From 18670bcbd6e81f12fa2347944bd4702b3349eb7d Mon Sep 17 00:00:00 2001 From: Thomas Krijnen Date: Tue, 14 Feb 2023 10:03:42 +0100 Subject: [PATCH] Recompile rules --- .../ifcopenshell/express/rules/IFC2X3.py | 17452 +++------ .../ifcopenshell/express/rules/IFC4.py | 24786 ++++--------- .../ifcopenshell/express/rules/IFC4X1.py | 25117 ++++--------- .../ifcopenshell/express/rules/IFC4X2.py | 25859 +++++--------- .../ifcopenshell/express/rules/IFC4X3.py | 29298 +++++----------- .../ifcopenshell/express/rules/IFC4X3_ADD1.py | 29038 +++++---------- .../ifcopenshell/express/rules/IFC4X3_RC1.py | 28498 +++++---------- .../ifcopenshell/express/rules/IFC4X3_RC2.py | 28725 +++++---------- .../ifcopenshell/express/rules/IFC4X3_RC3.py | 28990 +++++---------- .../ifcopenshell/express/rules/IFC4X3_RC4.py | 29059 +++++---------- .../ifcopenshell/express/rules/IFC4X3_TC1.py | 28961 +++++---------- 11 files changed, 91095 insertions(+), 204688 deletions(-) diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC2X3.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC2X3.py index a3dda0c28d..d9a3ba817e 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC2X3.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC2X3.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,14385 +79,7277 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAheadOrBehind = enum_namespace() - - -ahead = IfcAheadOrBehind.AHEAD - - -behind = IfcAheadOrBehind.BEHIND - - +ahead = getattr(IfcAheadOrBehind, 'AHEAD', INDETERMINATE) +behind = getattr(IfcAheadOrBehind, 'BEHIND', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -eyeball = IfcAirTerminalTypeEnum.EYEBALL - - -iris = IfcAirTerminalTypeEnum.IRIS - - -lineargrille = IfcAirTerminalTypeEnum.LINEARGRILLE - - -lineardiffuser = IfcAirTerminalTypeEnum.LINEARDIFFUSER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +eyeball = getattr(IfcAirTerminalTypeEnum, 'EYEBALL', INDETERMINATE) +iris = getattr(IfcAirTerminalTypeEnum, 'IRIS', INDETERMINATE) +lineargrille = getattr(IfcAirTerminalTypeEnum, 'LINEARGRILLE', INDETERMINATE) +lineardiffuser = getattr(IfcAirTerminalTypeEnum, 'LINEARDIFFUSER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -lintel = IfcBeamTypeEnum.LINTEL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -modifiedadded = IfcChangeActionEnum.MODIFIEDADDED - - -modifieddeleted = IfcChangeActionEnum.MODIFIEDDELETED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +modifiedadded = getattr(IfcChangeActionEnum, 'MODIFIEDADDED', INDETERMINATE) +modifieddeleted = getattr(IfcChangeActionEnum, 'MODIFIEDDELETED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -proportionalintegral = IfcControllerTypeEnum.PROPORTIONALINTEGRAL - - -proportionalintegralderivative = IfcControllerTypeEnum.PROPORTIONALINTEGRALDERIVATIVE - - -timedtwoposition = IfcControllerTypeEnum.TIMEDTWOPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +proportionalintegral = getattr(IfcControllerTypeEnum, 'PROPORTIONALINTEGRAL', INDETERMINATE) +proportionalintegralderivative = getattr(IfcControllerTypeEnum, 'PROPORTIONALINTEGRALDERIVATIVE', INDETERMINATE) +timedtwoposition = getattr(IfcControllerTypeEnum, 'TIMEDTWOPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurrencyEnum = enum_namespace() - - -aed = IfcCurrencyEnum.AED - - -aes = IfcCurrencyEnum.AES - - -ats = IfcCurrencyEnum.ATS - - -aud = IfcCurrencyEnum.AUD - - -bbd = IfcCurrencyEnum.BBD - - -beg = IfcCurrencyEnum.BEG - - -bgl = IfcCurrencyEnum.BGL - - -bhd = IfcCurrencyEnum.BHD - - -bmd = IfcCurrencyEnum.BMD - - -bnd = IfcCurrencyEnum.BND - - -brl = IfcCurrencyEnum.BRL - - -bsd = IfcCurrencyEnum.BSD - - -bwp = IfcCurrencyEnum.BWP - - -bzd = IfcCurrencyEnum.BZD - - -cad = IfcCurrencyEnum.CAD - - -cbd = IfcCurrencyEnum.CBD - - -chf = IfcCurrencyEnum.CHF - - -clp = IfcCurrencyEnum.CLP - - -cny = IfcCurrencyEnum.CNY - - -cys = IfcCurrencyEnum.CYS - - -czk = IfcCurrencyEnum.CZK - - -ddp = IfcCurrencyEnum.DDP - - -dem = IfcCurrencyEnum.DEM - - -dkk = IfcCurrencyEnum.DKK - - -egl = IfcCurrencyEnum.EGL - - -est = IfcCurrencyEnum.EST - - -eur = IfcCurrencyEnum.EUR - - -fak = IfcCurrencyEnum.FAK - - -fim = IfcCurrencyEnum.FIM - - -fjd = IfcCurrencyEnum.FJD - - -fkp = IfcCurrencyEnum.FKP - - -frf = IfcCurrencyEnum.FRF - - -gbp = IfcCurrencyEnum.GBP - - -gip = IfcCurrencyEnum.GIP - - -gmd = IfcCurrencyEnum.GMD - - -grx = IfcCurrencyEnum.GRX - - -hkd = IfcCurrencyEnum.HKD - - -huf = IfcCurrencyEnum.HUF - - -ick = IfcCurrencyEnum.ICK - - -idr = IfcCurrencyEnum.IDR - - -ils = IfcCurrencyEnum.ILS - - -inr = IfcCurrencyEnum.INR - - -irp = IfcCurrencyEnum.IRP - - -itl = IfcCurrencyEnum.ITL - - -jmd = IfcCurrencyEnum.JMD - - -jod = IfcCurrencyEnum.JOD - - -jpy = IfcCurrencyEnum.JPY - - -kes = IfcCurrencyEnum.KES - - -krw = IfcCurrencyEnum.KRW - - -kwd = IfcCurrencyEnum.KWD - - -kyd = IfcCurrencyEnum.KYD - - -lkr = IfcCurrencyEnum.LKR - - -luf = IfcCurrencyEnum.LUF - - -mtl = IfcCurrencyEnum.MTL - - -mur = IfcCurrencyEnum.MUR - - -mxn = IfcCurrencyEnum.MXN - - -myr = IfcCurrencyEnum.MYR - - -nlg = IfcCurrencyEnum.NLG - - -nzd = IfcCurrencyEnum.NZD - - -omr = IfcCurrencyEnum.OMR - - -pgk = IfcCurrencyEnum.PGK - - -php = IfcCurrencyEnum.PHP - - -pkr = IfcCurrencyEnum.PKR - - -pln = IfcCurrencyEnum.PLN - - -ptn = IfcCurrencyEnum.PTN - - -qar = IfcCurrencyEnum.QAR - - -rur = IfcCurrencyEnum.RUR - - -sar = IfcCurrencyEnum.SAR - - -scr = IfcCurrencyEnum.SCR - - -sek = IfcCurrencyEnum.SEK - - -sgd = IfcCurrencyEnum.SGD - - -skp = IfcCurrencyEnum.SKP - - -thb = IfcCurrencyEnum.THB - - -trl = IfcCurrencyEnum.TRL - - -ttd = IfcCurrencyEnum.TTD - - -twd = IfcCurrencyEnum.TWD - - -usd = IfcCurrencyEnum.USD - - -veb = IfcCurrencyEnum.VEB - - -vnd = IfcCurrencyEnum.VND - - -xeu = IfcCurrencyEnum.XEU - - -zar = IfcCurrencyEnum.ZAR - - -zwd = IfcCurrencyEnum.ZWD - - -nok = IfcCurrencyEnum.NOK - - +aed = getattr(IfcCurrencyEnum, 'AED', INDETERMINATE) +aes = getattr(IfcCurrencyEnum, 'AES', INDETERMINATE) +ats = getattr(IfcCurrencyEnum, 'ATS', INDETERMINATE) +aud = getattr(IfcCurrencyEnum, 'AUD', INDETERMINATE) +bbd = getattr(IfcCurrencyEnum, 'BBD', INDETERMINATE) +beg = getattr(IfcCurrencyEnum, 'BEG', INDETERMINATE) +bgl = getattr(IfcCurrencyEnum, 'BGL', INDETERMINATE) +bhd = getattr(IfcCurrencyEnum, 'BHD', INDETERMINATE) +bmd = getattr(IfcCurrencyEnum, 'BMD', INDETERMINATE) +bnd = getattr(IfcCurrencyEnum, 'BND', INDETERMINATE) +brl = getattr(IfcCurrencyEnum, 'BRL', INDETERMINATE) +bsd = getattr(IfcCurrencyEnum, 'BSD', INDETERMINATE) +bwp = getattr(IfcCurrencyEnum, 'BWP', INDETERMINATE) +bzd = getattr(IfcCurrencyEnum, 'BZD', INDETERMINATE) +cad = getattr(IfcCurrencyEnum, 'CAD', INDETERMINATE) +cbd = getattr(IfcCurrencyEnum, 'CBD', INDETERMINATE) +chf = getattr(IfcCurrencyEnum, 'CHF', INDETERMINATE) +clp = getattr(IfcCurrencyEnum, 'CLP', INDETERMINATE) +cny = getattr(IfcCurrencyEnum, 'CNY', INDETERMINATE) +cys = getattr(IfcCurrencyEnum, 'CYS', INDETERMINATE) +czk = getattr(IfcCurrencyEnum, 'CZK', INDETERMINATE) +ddp = getattr(IfcCurrencyEnum, 'DDP', INDETERMINATE) +dem = getattr(IfcCurrencyEnum, 'DEM', INDETERMINATE) +dkk = getattr(IfcCurrencyEnum, 'DKK', INDETERMINATE) +egl = getattr(IfcCurrencyEnum, 'EGL', INDETERMINATE) +est = getattr(IfcCurrencyEnum, 'EST', INDETERMINATE) +eur = getattr(IfcCurrencyEnum, 'EUR', INDETERMINATE) +fak = getattr(IfcCurrencyEnum, 'FAK', INDETERMINATE) +fim = getattr(IfcCurrencyEnum, 'FIM', INDETERMINATE) +fjd = getattr(IfcCurrencyEnum, 'FJD', INDETERMINATE) +fkp = getattr(IfcCurrencyEnum, 'FKP', INDETERMINATE) +frf = getattr(IfcCurrencyEnum, 'FRF', INDETERMINATE) +gbp = getattr(IfcCurrencyEnum, 'GBP', INDETERMINATE) +gip = getattr(IfcCurrencyEnum, 'GIP', INDETERMINATE) +gmd = getattr(IfcCurrencyEnum, 'GMD', INDETERMINATE) +grx = getattr(IfcCurrencyEnum, 'GRX', INDETERMINATE) +hkd = getattr(IfcCurrencyEnum, 'HKD', INDETERMINATE) +huf = getattr(IfcCurrencyEnum, 'HUF', INDETERMINATE) +ick = getattr(IfcCurrencyEnum, 'ICK', INDETERMINATE) +idr = getattr(IfcCurrencyEnum, 'IDR', INDETERMINATE) +ils = getattr(IfcCurrencyEnum, 'ILS', INDETERMINATE) +inr = getattr(IfcCurrencyEnum, 'INR', INDETERMINATE) +irp = getattr(IfcCurrencyEnum, 'IRP', INDETERMINATE) +itl = getattr(IfcCurrencyEnum, 'ITL', INDETERMINATE) +jmd = getattr(IfcCurrencyEnum, 'JMD', INDETERMINATE) +jod = getattr(IfcCurrencyEnum, 'JOD', INDETERMINATE) +jpy = getattr(IfcCurrencyEnum, 'JPY', INDETERMINATE) +kes = getattr(IfcCurrencyEnum, 'KES', INDETERMINATE) +krw = getattr(IfcCurrencyEnum, 'KRW', INDETERMINATE) +kwd = getattr(IfcCurrencyEnum, 'KWD', INDETERMINATE) +kyd = getattr(IfcCurrencyEnum, 'KYD', INDETERMINATE) +lkr = getattr(IfcCurrencyEnum, 'LKR', INDETERMINATE) +luf = getattr(IfcCurrencyEnum, 'LUF', INDETERMINATE) +mtl = getattr(IfcCurrencyEnum, 'MTL', INDETERMINATE) +mur = getattr(IfcCurrencyEnum, 'MUR', INDETERMINATE) +mxn = getattr(IfcCurrencyEnum, 'MXN', INDETERMINATE) +myr = getattr(IfcCurrencyEnum, 'MYR', INDETERMINATE) +nlg = getattr(IfcCurrencyEnum, 'NLG', INDETERMINATE) +nzd = getattr(IfcCurrencyEnum, 'NZD', INDETERMINATE) +omr = getattr(IfcCurrencyEnum, 'OMR', INDETERMINATE) +pgk = getattr(IfcCurrencyEnum, 'PGK', INDETERMINATE) +php = getattr(IfcCurrencyEnum, 'PHP', INDETERMINATE) +pkr = getattr(IfcCurrencyEnum, 'PKR', INDETERMINATE) +pln = getattr(IfcCurrencyEnum, 'PLN', INDETERMINATE) +ptn = getattr(IfcCurrencyEnum, 'PTN', INDETERMINATE) +qar = getattr(IfcCurrencyEnum, 'QAR', INDETERMINATE) +rur = getattr(IfcCurrencyEnum, 'RUR', INDETERMINATE) +sar = getattr(IfcCurrencyEnum, 'SAR', INDETERMINATE) +scr = getattr(IfcCurrencyEnum, 'SCR', INDETERMINATE) +sek = getattr(IfcCurrencyEnum, 'SEK', INDETERMINATE) +sgd = getattr(IfcCurrencyEnum, 'SGD', INDETERMINATE) +skp = getattr(IfcCurrencyEnum, 'SKP', INDETERMINATE) +thb = getattr(IfcCurrencyEnum, 'THB', INDETERMINATE) +trl = getattr(IfcCurrencyEnum, 'TRL', INDETERMINATE) +ttd = getattr(IfcCurrencyEnum, 'TTD', INDETERMINATE) +twd = getattr(IfcCurrencyEnum, 'TWD', INDETERMINATE) +usd = getattr(IfcCurrencyEnum, 'USD', INDETERMINATE) +veb = getattr(IfcCurrencyEnum, 'VEB', INDETERMINATE) +vnd = getattr(IfcCurrencyEnum, 'VND', INDETERMINATE) +xeu = getattr(IfcCurrencyEnum, 'XEU', INDETERMINATE) +zar = getattr(IfcCurrencyEnum, 'ZAR', INDETERMINATE) +zwd = getattr(IfcCurrencyEnum, 'ZWD', INDETERMINATE) +nok = getattr(IfcCurrencyEnum, 'NOK', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDimensionExtentUsage = enum_namespace() - - -origin = IfcDimensionExtentUsage.ORIGIN - - -target = IfcDimensionExtentUsage.TARGET - - +origin = getattr(IfcDimensionExtentUsage, 'ORIGIN', INDETERMINATE) +target = getattr(IfcDimensionExtentUsage, 'TARGET', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -computer = IfcElectricApplianceTypeEnum.COMPUTER - - -directwaterheater = IfcElectricApplianceTypeEnum.DIRECTWATERHEATER - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -electricheater = IfcElectricApplianceTypeEnum.ELECTRICHEATER - - -facsimile = IfcElectricApplianceTypeEnum.FACSIMILE - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -indirectwaterheater = IfcElectricApplianceTypeEnum.INDIRECTWATERHEATER - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -printer = IfcElectricApplianceTypeEnum.PRINTER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -radiantheater = IfcElectricApplianceTypeEnum.RADIANTHEATER - - -scanner = IfcElectricApplianceTypeEnum.SCANNER - - -telephone = IfcElectricApplianceTypeEnum.TELEPHONE - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -tv = IfcElectricApplianceTypeEnum.TV - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -waterheater = IfcElectricApplianceTypeEnum.WATERHEATER - - -watercooler = IfcElectricApplianceTypeEnum.WATERCOOLER - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +computer = getattr(IfcElectricApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +directwaterheater = getattr(IfcElectricApplianceTypeEnum, 'DIRECTWATERHEATER', INDETERMINATE) +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +electricheater = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICHEATER', INDETERMINATE) +facsimile = getattr(IfcElectricApplianceTypeEnum, 'FACSIMILE', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +indirectwaterheater = getattr(IfcElectricApplianceTypeEnum, 'INDIRECTWATERHEATER', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +printer = getattr(IfcElectricApplianceTypeEnum, 'PRINTER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +radiantheater = getattr(IfcElectricApplianceTypeEnum, 'RADIANTHEATER', INDETERMINATE) +scanner = getattr(IfcElectricApplianceTypeEnum, 'SCANNER', INDETERMINATE) +telephone = getattr(IfcElectricApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +tv = getattr(IfcElectricApplianceTypeEnum, 'TV', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +waterheater = getattr(IfcElectricApplianceTypeEnum, 'WATERHEATER', INDETERMINATE) +watercooler = getattr(IfcElectricApplianceTypeEnum, 'WATERCOOLER', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricCurrentEnum = enum_namespace() - - -alternating = IfcElectricCurrentEnum.ALTERNATING - - -direct = IfcElectricCurrentEnum.DIRECT - - -notdefined = IfcElectricCurrentEnum.NOTDEFINED - - +alternating = getattr(IfcElectricCurrentEnum, 'ALTERNATING', INDETERMINATE) +direct = getattr(IfcElectricCurrentEnum, 'DIRECT', INDETERMINATE) +notdefined = getattr(IfcElectricCurrentEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionPointFunctionEnum = enum_namespace() - - -alarmpanel = IfcElectricDistributionPointFunctionEnum.ALARMPANEL - - -consumerunit = IfcElectricDistributionPointFunctionEnum.CONSUMERUNIT - - -controlpanel = IfcElectricDistributionPointFunctionEnum.CONTROLPANEL - - -distributionboard = IfcElectricDistributionPointFunctionEnum.DISTRIBUTIONBOARD - - -gasdetectorpanel = IfcElectricDistributionPointFunctionEnum.GASDETECTORPANEL - - -indicatorpanel = IfcElectricDistributionPointFunctionEnum.INDICATORPANEL - - -mimicpanel = IfcElectricDistributionPointFunctionEnum.MIMICPANEL - - -motorcontrolcentre = IfcElectricDistributionPointFunctionEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionPointFunctionEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionPointFunctionEnum.USERDEFINED - - -notdefined = IfcElectricDistributionPointFunctionEnum.NOTDEFINED - - +alarmpanel = getattr(IfcElectricDistributionPointFunctionEnum, 'ALARMPANEL', INDETERMINATE) +consumerunit = getattr(IfcElectricDistributionPointFunctionEnum, 'CONSUMERUNIT', INDETERMINATE) +controlpanel = getattr(IfcElectricDistributionPointFunctionEnum, 'CONTROLPANEL', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionPointFunctionEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +gasdetectorpanel = getattr(IfcElectricDistributionPointFunctionEnum, 'GASDETECTORPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcElectricDistributionPointFunctionEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcElectricDistributionPointFunctionEnum, 'MIMICPANEL', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionPointFunctionEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionPointFunctionEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionPointFunctionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionPointFunctionEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricHeaterTypeEnum = enum_namespace() - - -electricpointheater = IfcElectricHeaterTypeEnum.ELECTRICPOINTHEATER - - -electriccableheater = IfcElectricHeaterTypeEnum.ELECTRICCABLEHEATER - - -electricmatheater = IfcElectricHeaterTypeEnum.ELECTRICMATHEATER - - -userdefined = IfcElectricHeaterTypeEnum.USERDEFINED - - -notdefined = IfcElectricHeaterTypeEnum.NOTDEFINED - - +electricpointheater = getattr(IfcElectricHeaterTypeEnum, 'ELECTRICPOINTHEATER', INDETERMINATE) +electriccableheater = getattr(IfcElectricHeaterTypeEnum, 'ELECTRICCABLEHEATER', INDETERMINATE) +electricmatheater = getattr(IfcElectricHeaterTypeEnum, 'ELECTRICMATHEATER', INDETERMINATE) +userdefined = getattr(IfcElectricHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEnergySequenceEnum = enum_namespace() - - -primary = IfcEnergySequenceEnum.PRIMARY - - -secondary = IfcEnergySequenceEnum.SECONDARY - - -tertiary = IfcEnergySequenceEnum.TERTIARY - - -auxiliary = IfcEnergySequenceEnum.AUXILIARY - - -userdefined = IfcEnergySequenceEnum.USERDEFINED - - -notdefined = IfcEnergySequenceEnum.NOTDEFINED - - +primary = getattr(IfcEnergySequenceEnum, 'PRIMARY', INDETERMINATE) +secondary = getattr(IfcEnergySequenceEnum, 'SECONDARY', INDETERMINATE) +tertiary = getattr(IfcEnergySequenceEnum, 'TERTIARY', INDETERMINATE) +auxiliary = getattr(IfcEnergySequenceEnum, 'AUXILIARY', INDETERMINATE) +userdefined = getattr(IfcEnergySequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEnergySequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcEnvironmentalImpactCategoryEnum = enum_namespace() - - -combinedvalue = IfcEnvironmentalImpactCategoryEnum.COMBINEDVALUE - - -disposal = IfcEnvironmentalImpactCategoryEnum.DISPOSAL - - -extraction = IfcEnvironmentalImpactCategoryEnum.EXTRACTION - - -installation = IfcEnvironmentalImpactCategoryEnum.INSTALLATION - - -manufacture = IfcEnvironmentalImpactCategoryEnum.MANUFACTURE - - -transportation = IfcEnvironmentalImpactCategoryEnum.TRANSPORTATION - - -userdefined = IfcEnvironmentalImpactCategoryEnum.USERDEFINED - - -notdefined = IfcEnvironmentalImpactCategoryEnum.NOTDEFINED - - +combinedvalue = getattr(IfcEnvironmentalImpactCategoryEnum, 'COMBINEDVALUE', INDETERMINATE) +disposal = getattr(IfcEnvironmentalImpactCategoryEnum, 'DISPOSAL', INDETERMINATE) +extraction = getattr(IfcEnvironmentalImpactCategoryEnum, 'EXTRACTION', INDETERMINATE) +installation = getattr(IfcEnvironmentalImpactCategoryEnum, 'INSTALLATION', INDETERMINATE) +manufacture = getattr(IfcEnvironmentalImpactCategoryEnum, 'MANUFACTURE', INDETERMINATE) +transportation = getattr(IfcEnvironmentalImpactCategoryEnum, 'TRANSPORTATION', INDETERMINATE) +userdefined = getattr(IfcEnvironmentalImpactCategoryEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEnvironmentalImpactCategoryEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -electricmeter = IfcFlowMeterTypeEnum.ELECTRICMETER - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -flowmeter = IfcFlowMeterTypeEnum.FLOWMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +electricmeter = getattr(IfcFlowMeterTypeEnum, 'ELECTRICMETER', INDETERMINATE) +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +flowmeter = getattr(IfcFlowMeterTypeEnum, 'FLOWMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGasTerminalTypeEnum = enum_namespace() - - -gasappliance = IfcGasTerminalTypeEnum.GASAPPLIANCE - - -gasbooster = IfcGasTerminalTypeEnum.GASBOOSTER - - -gasburner = IfcGasTerminalTypeEnum.GASBURNER - - -userdefined = IfcGasTerminalTypeEnum.USERDEFINED - - -notdefined = IfcGasTerminalTypeEnum.NOTDEFINED - - +gasappliance = getattr(IfcGasTerminalTypeEnum, 'GASAPPLIANCE', INDETERMINATE) +gasbooster = getattr(IfcGasTerminalTypeEnum, 'GASBOOSTER', INDETERMINATE) +gasburner = getattr(IfcGasTerminalTypeEnum, 'GASBURNER', INDETERMINATE) +userdefined = getattr(IfcGasTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGasTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination_group = IfcLoadGroupTypeEnum.LOAD_COMBINATION_GROUP - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION_GROUP', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderRecordTypeEnum = enum_namespace() - - -change = IfcProjectOrderRecordTypeEnum.CHANGE - - -maintenance = IfcProjectOrderRecordTypeEnum.MAINTENANCE - - -move = IfcProjectOrderRecordTypeEnum.MOVE - - -purchase = IfcProjectOrderRecordTypeEnum.PURCHASE - - -work = IfcProjectOrderRecordTypeEnum.WORK - - -userdefined = IfcProjectOrderRecordTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderRecordTypeEnum.NOTDEFINED - - +change = getattr(IfcProjectOrderRecordTypeEnum, 'CHANGE', INDETERMINATE) +maintenance = getattr(IfcProjectOrderRecordTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcProjectOrderRecordTypeEnum, 'MOVE', INDETERMINATE) +purchase = getattr(IfcProjectOrderRecordTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcProjectOrderRecordTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcProjectOrderRecordTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderRecordTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcPropertySourceEnum = enum_namespace() - - -design = IfcPropertySourceEnum.DESIGN - - -designmaximum = IfcPropertySourceEnum.DESIGNMAXIMUM - - -designminimum = IfcPropertySourceEnum.DESIGNMINIMUM - - -simulated = IfcPropertySourceEnum.SIMULATED - - -asbuilt = IfcPropertySourceEnum.ASBUILT - - -commissioning = IfcPropertySourceEnum.COMMISSIONING - - -measured = IfcPropertySourceEnum.MEASURED - - -userdefined = IfcPropertySourceEnum.USERDEFINED - - -notknown = IfcPropertySourceEnum.NOTKNOWN - - +design = getattr(IfcPropertySourceEnum, 'DESIGN', INDETERMINATE) +designmaximum = getattr(IfcPropertySourceEnum, 'DESIGNMAXIMUM', INDETERMINATE) +designminimum = getattr(IfcPropertySourceEnum, 'DESIGNMINIMUM', INDETERMINATE) +simulated = getattr(IfcPropertySourceEnum, 'SIMULATED', INDETERMINATE) +asbuilt = getattr(IfcPropertySourceEnum, 'ASBUILT', INDETERMINATE) +commissioning = getattr(IfcPropertySourceEnum, 'COMMISSIONING', INDETERMINATE) +measured = getattr(IfcPropertySourceEnum, 'MEASURED', INDETERMINATE) +userdefined = getattr(IfcPropertySourceEnum, 'USERDEFINED', INDETERMINATE) +notknown = getattr(IfcPropertySourceEnum, 'NOTKNOWN', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthfailuredevice = IfcProtectiveDeviceTypeEnum.EARTHFAILUREDEVICE - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthfailuredevice = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHFAILUREDEVICE', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcResourceConsumptionEnum = enum_namespace() - - -consumed = IfcResourceConsumptionEnum.CONSUMED - - -partiallyconsumed = IfcResourceConsumptionEnum.PARTIALLYCONSUMED - - -notconsumed = IfcResourceConsumptionEnum.NOTCONSUMED - - -occupied = IfcResourceConsumptionEnum.OCCUPIED - - -partiallyoccupied = IfcResourceConsumptionEnum.PARTIALLYOCCUPIED - - -notoccupied = IfcResourceConsumptionEnum.NOTOCCUPIED - - -userdefined = IfcResourceConsumptionEnum.USERDEFINED - - -notdefined = IfcResourceConsumptionEnum.NOTDEFINED - - +consumed = getattr(IfcResourceConsumptionEnum, 'CONSUMED', INDETERMINATE) +partiallyconsumed = getattr(IfcResourceConsumptionEnum, 'PARTIALLYCONSUMED', INDETERMINATE) +notconsumed = getattr(IfcResourceConsumptionEnum, 'NOTCONSUMED', INDETERMINATE) +occupied = getattr(IfcResourceConsumptionEnum, 'OCCUPIED', INDETERMINATE) +partiallyoccupied = getattr(IfcResourceConsumptionEnum, 'PARTIALLYOCCUPIED', INDETERMINATE) +notoccupied = getattr(IfcResourceConsumptionEnum, 'NOTOCCUPIED', INDETERMINATE) +userdefined = getattr(IfcResourceConsumptionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcResourceConsumptionEnum, 'NOTDEFINED', INDETERMINATE) IfcRibPlateDirectionEnum = enum_namespace() - - -direction_x = IfcRibPlateDirectionEnum.DIRECTION_X - - -direction_y = IfcRibPlateDirectionEnum.DIRECTION_Y - - +direction_x = getattr(IfcRibPlateDirectionEnum, 'DIRECTION_X', INDETERMINATE) +direction_y = getattr(IfcRibPlateDirectionEnum, 'DIRECTION_Y', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -comissioningengineer = IfcRoleEnum.COMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +comissioningengineer = getattr(IfcRoleEnum, 'COMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcServiceLifeFactorTypeEnum = enum_namespace() - - -a_qualityofcomponents = IfcServiceLifeFactorTypeEnum.A_QUALITYOFCOMPONENTS - - -b_designlevel = IfcServiceLifeFactorTypeEnum.B_DESIGNLEVEL - - -c_workexecutionlevel = IfcServiceLifeFactorTypeEnum.C_WORKEXECUTIONLEVEL - - -d_indoorenvironment = IfcServiceLifeFactorTypeEnum.D_INDOORENVIRONMENT - - -e_outdoorenvironment = IfcServiceLifeFactorTypeEnum.E_OUTDOORENVIRONMENT - - -f_inuseconditions = IfcServiceLifeFactorTypeEnum.F_INUSECONDITIONS - - -g_maintenancelevel = IfcServiceLifeFactorTypeEnum.G_MAINTENANCELEVEL - - -userdefined = IfcServiceLifeFactorTypeEnum.USERDEFINED - - -notdefined = IfcServiceLifeFactorTypeEnum.NOTDEFINED - - +a_qualityofcomponents = getattr(IfcServiceLifeFactorTypeEnum, 'A_QUALITYOFCOMPONENTS', INDETERMINATE) +b_designlevel = getattr(IfcServiceLifeFactorTypeEnum, 'B_DESIGNLEVEL', INDETERMINATE) +c_workexecutionlevel = getattr(IfcServiceLifeFactorTypeEnum, 'C_WORKEXECUTIONLEVEL', INDETERMINATE) +d_indoorenvironment = getattr(IfcServiceLifeFactorTypeEnum, 'D_INDOORENVIRONMENT', INDETERMINATE) +e_outdoorenvironment = getattr(IfcServiceLifeFactorTypeEnum, 'E_OUTDOORENVIRONMENT', INDETERMINATE) +f_inuseconditions = getattr(IfcServiceLifeFactorTypeEnum, 'F_INUSECONDITIONS', INDETERMINATE) +g_maintenancelevel = getattr(IfcServiceLifeFactorTypeEnum, 'G_MAINTENANCELEVEL', INDETERMINATE) +userdefined = getattr(IfcServiceLifeFactorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcServiceLifeFactorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcServiceLifeTypeEnum = enum_namespace() - - -actualservicelife = IfcServiceLifeTypeEnum.ACTUALSERVICELIFE - - -expectedservicelife = IfcServiceLifeTypeEnum.EXPECTEDSERVICELIFE - - -optimisticreferenceservicelife = IfcServiceLifeTypeEnum.OPTIMISTICREFERENCESERVICELIFE - - -pessimisticreferenceservicelife = IfcServiceLifeTypeEnum.PESSIMISTICREFERENCESERVICELIFE - - -referenceservicelife = IfcServiceLifeTypeEnum.REFERENCESERVICELIFE - - +actualservicelife = getattr(IfcServiceLifeTypeEnum, 'ACTUALSERVICELIFE', INDETERMINATE) +expectedservicelife = getattr(IfcServiceLifeTypeEnum, 'EXPECTEDSERVICELIFE', INDETERMINATE) +optimisticreferenceservicelife = getattr(IfcServiceLifeTypeEnum, 'OPTIMISTICREFERENCESERVICELIFE', INDETERMINATE) +pessimisticreferenceservicelife = getattr(IfcServiceLifeTypeEnum, 'PESSIMISTICREFERENCESERVICELIFE', INDETERMINATE) +referenceservicelife = getattr(IfcServiceLifeTypeEnum, 'REFERENCESERVICELIFE', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSoundScaleEnum = enum_namespace() - - -dba = IfcSoundScaleEnum.DBA - - -dbb = IfcSoundScaleEnum.DBB - - -dbc = IfcSoundScaleEnum.DBC - - -nc = IfcSoundScaleEnum.NC - - -nr = IfcSoundScaleEnum.NR - - -userdefined = IfcSoundScaleEnum.USERDEFINED - - -notdefined = IfcSoundScaleEnum.NOTDEFINED - - +dba = getattr(IfcSoundScaleEnum, 'DBA', INDETERMINATE) +dbb = getattr(IfcSoundScaleEnum, 'DBB', INDETERMINATE) +dbc = getattr(IfcSoundScaleEnum, 'DBC', INDETERMINATE) +nc = getattr(IfcSoundScaleEnum, 'NC', INDETERMINATE) +nr = getattr(IfcSoundScaleEnum, 'NR', INDETERMINATE) +userdefined = getattr(IfcSoundScaleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSoundScaleEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -sectionalradiator = IfcSpaceHeaterTypeEnum.SECTIONALRADIATOR - - -panelradiator = IfcSpaceHeaterTypeEnum.PANELRADIATOR - - -tubularradiator = IfcSpaceHeaterTypeEnum.TUBULARRADIATOR - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -baseboardheater = IfcSpaceHeaterTypeEnum.BASEBOARDHEATER - - -finnedtubeunit = IfcSpaceHeaterTypeEnum.FINNEDTUBEUNIT - - -unitheater = IfcSpaceHeaterTypeEnum.UNITHEATER - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +sectionalradiator = getattr(IfcSpaceHeaterTypeEnum, 'SECTIONALRADIATOR', INDETERMINATE) +panelradiator = getattr(IfcSpaceHeaterTypeEnum, 'PANELRADIATOR', INDETERMINATE) +tubularradiator = getattr(IfcSpaceHeaterTypeEnum, 'TUBULARRADIATOR', INDETERMINATE) +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +baseboardheater = getattr(IfcSpaceHeaterTypeEnum, 'BASEBOARDHEATER', INDETERMINATE) +finnedtubeunit = getattr(IfcSpaceHeaterTypeEnum, 'FINNEDTUBEUNIT', INDETERMINATE) +unitheater = getattr(IfcSpaceHeaterTypeEnum, 'UNITHEATER', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveTypeEnum.CABLE - - -tension_member = IfcStructuralCurveTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSurfaceTextureEnum = enum_namespace() - - -bump = IfcSurfaceTextureEnum.BUMP - - -opacity = IfcSurfaceTextureEnum.OPACITY - - -reflection = IfcSurfaceTextureEnum.REFLECTION - - -selfillumination = IfcSurfaceTextureEnum.SELFILLUMINATION - - -shininess = IfcSurfaceTextureEnum.SHININESS - - -specular = IfcSurfaceTextureEnum.SPECULAR - - -texture = IfcSurfaceTextureEnum.TEXTURE - - -transparencymap = IfcSurfaceTextureEnum.TRANSPARENCYMAP - - -notdefined = IfcSurfaceTextureEnum.NOTDEFINED - - +bump = getattr(IfcSurfaceTextureEnum, 'BUMP', INDETERMINATE) +opacity = getattr(IfcSurfaceTextureEnum, 'OPACITY', INDETERMINATE) +reflection = getattr(IfcSurfaceTextureEnum, 'REFLECTION', INDETERMINATE) +selfillumination = getattr(IfcSurfaceTextureEnum, 'SELFILLUMINATION', INDETERMINATE) +shininess = getattr(IfcSurfaceTextureEnum, 'SHININESS', INDETERMINATE) +specular = getattr(IfcSurfaceTextureEnum, 'SPECULAR', INDETERMINATE) +texture = getattr(IfcSurfaceTextureEnum, 'TEXTURE', INDETERMINATE) +transparencymap = getattr(IfcSurfaceTextureEnum, 'TRANSPARENCYMAP', INDETERMINATE) +notdefined = getattr(IfcSurfaceTextureEnum, 'NOTDEFINED', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -preformed = IfcTankTypeEnum.PREFORMED - - -sectional = IfcTankTypeEnum.SECTIONAL - - -expansion = IfcTankTypeEnum.EXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +preformed = getattr(IfcTankTypeEnum, 'PREFORMED', INDETERMINATE) +sectional = getattr(IfcTankTypeEnum, 'SECTIONAL', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcThermalLoadSourceEnum = enum_namespace() - - -people = IfcThermalLoadSourceEnum.PEOPLE - - -lighting = IfcThermalLoadSourceEnum.LIGHTING - - -equipment = IfcThermalLoadSourceEnum.EQUIPMENT - - -ventilationindoorair = IfcThermalLoadSourceEnum.VENTILATIONINDOORAIR - - -ventilationoutsideair = IfcThermalLoadSourceEnum.VENTILATIONOUTSIDEAIR - - -recirculatedair = IfcThermalLoadSourceEnum.RECIRCULATEDAIR - - -exhaustair = IfcThermalLoadSourceEnum.EXHAUSTAIR - - -airexchangerate = IfcThermalLoadSourceEnum.AIREXCHANGERATE - - -drybulbtemperature = IfcThermalLoadSourceEnum.DRYBULBTEMPERATURE - - -relativehumidity = IfcThermalLoadSourceEnum.RELATIVEHUMIDITY - - -infiltration = IfcThermalLoadSourceEnum.INFILTRATION - - -userdefined = IfcThermalLoadSourceEnum.USERDEFINED - - -notdefined = IfcThermalLoadSourceEnum.NOTDEFINED - - +people = getattr(IfcThermalLoadSourceEnum, 'PEOPLE', INDETERMINATE) +lighting = getattr(IfcThermalLoadSourceEnum, 'LIGHTING', INDETERMINATE) +equipment = getattr(IfcThermalLoadSourceEnum, 'EQUIPMENT', INDETERMINATE) +ventilationindoorair = getattr(IfcThermalLoadSourceEnum, 'VENTILATIONINDOORAIR', INDETERMINATE) +ventilationoutsideair = getattr(IfcThermalLoadSourceEnum, 'VENTILATIONOUTSIDEAIR', INDETERMINATE) +recirculatedair = getattr(IfcThermalLoadSourceEnum, 'RECIRCULATEDAIR', INDETERMINATE) +exhaustair = getattr(IfcThermalLoadSourceEnum, 'EXHAUSTAIR', INDETERMINATE) +airexchangerate = getattr(IfcThermalLoadSourceEnum, 'AIREXCHANGERATE', INDETERMINATE) +drybulbtemperature = getattr(IfcThermalLoadSourceEnum, 'DRYBULBTEMPERATURE', INDETERMINATE) +relativehumidity = getattr(IfcThermalLoadSourceEnum, 'RELATIVEHUMIDITY', INDETERMINATE) +infiltration = getattr(IfcThermalLoadSourceEnum, 'INFILTRATION', INDETERMINATE) +userdefined = getattr(IfcThermalLoadSourceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcThermalLoadSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcThermalLoadTypeEnum = enum_namespace() - - -sensible = IfcThermalLoadTypeEnum.SENSIBLE - - -latent = IfcThermalLoadTypeEnum.LATENT - - -radiant = IfcThermalLoadTypeEnum.RADIANT - - -notdefined = IfcThermalLoadTypeEnum.NOTDEFINED - - +sensible = getattr(IfcThermalLoadTypeEnum, 'SENSIBLE', INDETERMINATE) +latent = getattr(IfcThermalLoadTypeEnum, 'LATENT', INDETERMINATE) +radiant = getattr(IfcThermalLoadTypeEnum, 'RADIANT', INDETERMINATE) +notdefined = getattr(IfcThermalLoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTimeSeriesScheduleTypeEnum = enum_namespace() - - -annual = IfcTimeSeriesScheduleTypeEnum.ANNUAL - - -monthly = IfcTimeSeriesScheduleTypeEnum.MONTHLY - - -weekly = IfcTimeSeriesScheduleTypeEnum.WEEKLY - - -daily = IfcTimeSeriesScheduleTypeEnum.DAILY - - -userdefined = IfcTimeSeriesScheduleTypeEnum.USERDEFINED - - -notdefined = IfcTimeSeriesScheduleTypeEnum.NOTDEFINED - - +annual = getattr(IfcTimeSeriesScheduleTypeEnum, 'ANNUAL', INDETERMINATE) +monthly = getattr(IfcTimeSeriesScheduleTypeEnum, 'MONTHLY', INDETERMINATE) +weekly = getattr(IfcTimeSeriesScheduleTypeEnum, 'WEEKLY', INDETERMINATE) +daily = getattr(IfcTimeSeriesScheduleTypeEnum, 'DAILY', INDETERMINATE) +userdefined = getattr(IfcTimeSeriesScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -shear = IfcWallTypeEnum.SHEAR - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -greaseinterceptor = IfcWasteTerminalTypeEnum.GREASEINTERCEPTOR - - -oilinterceptor = IfcWasteTerminalTypeEnum.OILINTERCEPTOR - - -petrolinterceptor = IfcWasteTerminalTypeEnum.PETROLINTERCEPTOR - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +greaseinterceptor = getattr(IfcWasteTerminalTypeEnum, 'GREASEINTERCEPTOR', INDETERMINATE) +oilinterceptor = getattr(IfcWasteTerminalTypeEnum, 'OILINTERCEPTOR', INDETERMINATE) +petrolinterceptor = getattr(IfcWasteTerminalTypeEnum, 'PETROLINTERCEPTOR', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkControlTypeEnum = enum_namespace() +actual = getattr(IfcWorkControlTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkControlTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkControlTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkControlTypeEnum, 'NOTDEFINED', INDETERMINATE) +def Ifc2DCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('Ifc2DCompositeCurve', 'IFC2X3', *args, **kwargs) -actual = IfcWorkControlTypeEnum.ACTUAL +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC2X3', *args, **kwargs) +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC2X3', *args, **kwargs) -baseline = IfcWorkControlTypeEnum.BASELINE +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC2X3', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC2X3', *args, **kwargs) -planned = IfcWorkControlTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC2X3', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC2X3', *args, **kwargs) -userdefined = IfcWorkControlTypeEnum.USERDEFINED +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC2X3', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC2X3', *args, **kwargs) -notdefined = IfcWorkControlTypeEnum.NOTDEFINED +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC2X3', *args, **kwargs) +def IfcAngularDimension(*args, **kwargs): + return ifcopenshell.create_entity('IfcAngularDimension', 'IFC2X3', *args, **kwargs) -def Ifc2DCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('Ifc2DCompositeCurve', 'IFC2X3', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC2X3', *args, **kwargs) +def IfcAnnotationCurveOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationCurveOccurrence', 'IFC2X3', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC2X3', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC2X3', *args, **kwargs) +def IfcAnnotationFillAreaOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillAreaOccurrence', 'IFC2X3', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC2X3', *args, **kwargs) +def IfcAnnotationOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationOccurrence', 'IFC2X3', *args, **kwargs) +def IfcAnnotationSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationSurface', 'IFC2X3', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC2X3', *args, **kwargs) +def IfcAnnotationSurfaceOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationSurfaceOccurrence', 'IFC2X3', *args, **kwargs) +def IfcAnnotationSymbolOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationSymbolOccurrence', 'IFC2X3', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC2X3', *args, **kwargs) +def IfcAnnotationTextOccurrence(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationTextOccurrence', 'IFC2X3', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC2X3', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC2X3', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC2X3', *args, **kwargs) +def IfcAppliedValueRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValueRelationship', 'IFC2X3', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC2X3', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC2X3', *args, **kwargs) +def IfcApprovalActorRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalActorRelationship', 'IFC2X3', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC2X3', *args, **kwargs) +def IfcApprovalPropertyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalPropertyRelationship', 'IFC2X3', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC2X3', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC2X3', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC2X3', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC2X3', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC2X3', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC2X3', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC2X3', *args, **kwargs) -def IfcAngularDimension(*args, **kwargs): return ifcopenshell.create_entity('IfcAngularDimension', 'IFC2X3', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC2X3', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC2X3', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC2X3', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC2X3', *args, **kwargs) -def IfcAnnotationCurveOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationCurveOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC2X3', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC2X3', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC2X3', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC2X3', *args, **kwargs) +def IfcBezierCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBezierCurve', 'IFC2X3', *args, **kwargs) -def IfcAnnotationFillAreaOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillAreaOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC2X3', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC2X3', *args, **kwargs) -def IfcAnnotationOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC2X3', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC2X3', *args, **kwargs) -def IfcAnnotationSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationSurface', 'IFC2X3', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC2X3', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC2X3', *args, **kwargs) -def IfcAnnotationSurfaceOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationSurfaceOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC2X3', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC2X3', *args, **kwargs) -def IfcAnnotationSymbolOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationSymbolOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC2X3', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC2X3', *args, **kwargs) -def IfcAnnotationTextOccurrence(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationTextOccurrence', 'IFC2X3', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC2X3', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC2X3', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC2X3', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC2X3', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC2X3', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC2X3', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC2X3', *args, **kwargs) +def IfcBuildingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElement', 'IFC2X3', *args, **kwargs) -def IfcAppliedValueRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValueRelationship', 'IFC2X3', *args, **kwargs) +def IfcBuildingElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementComponent', 'IFC2X3', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC2X3', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC2X3', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC2X3', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC2X3', *args, **kwargs) -def IfcApprovalActorRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalActorRelationship', 'IFC2X3', *args, **kwargs) +def IfcBuildingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC2X3', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC2X3', *args, **kwargs) -def IfcApprovalPropertyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalPropertyRelationship', 'IFC2X3', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC2X3', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC2X3', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC2X3', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC2X3', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCalendarDate(*args, **kwargs): + return ifcopenshell.create_entity('IfcCalendarDate', 'IFC2X3', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC2X3', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC2X3', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC2X3', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC2X3', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC2X3', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC2X3', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC2X3', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC2X3', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC2X3', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcChamferEdgeFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcChamferEdgeFeature', 'IFC2X3', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC2X3', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC2X3', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC2X3', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC2X3', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC2X3', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC2X3', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC2X3', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC2X3', *args, **kwargs) +def IfcClassificationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationItem', 'IFC2X3', *args, **kwargs) +def IfcClassificationItemRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationItemRelationship', 'IFC2X3', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC2X3', *args, **kwargs) +def IfcClassificationNotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationNotation', 'IFC2X3', *args, **kwargs) +def IfcClassificationNotationFacet(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationNotationFacet', 'IFC2X3', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC2X3', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC2X3', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC2X3', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC2X3', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC2X3', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC2X3', *args, **kwargs) -def IfcBezierCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBezierCurve', 'IFC2X3', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC2X3', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC2X3', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC2X3', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC2X3', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC2X3', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC2X3', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC2X3', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC2X3', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC2X3', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC2X3', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC2X3', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC2X3', *args, **kwargs) +def IfcCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondition', 'IFC2X3', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC2X3', *args, **kwargs) +def IfcConditionCriterion(*args, **kwargs): + return ifcopenshell.create_entity('IfcConditionCriterion', 'IFC2X3', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC2X3', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC2X3', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC2X3', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC2X3', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC2X3', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC2X3', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC2X3', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC2X3', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC2X3', *args, **kwargs) +def IfcConnectionPortGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPortGeometry', 'IFC2X3', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC2X3', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC2X3', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC2X3', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC2X3', *args, **kwargs) +def IfcConstraintAggregationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraintAggregationRelationship', 'IFC2X3', *args, **kwargs) +def IfcConstraintClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraintClassificationRelationship', 'IFC2X3', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC2X3', *args, **kwargs) +def IfcConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraintRelationship', 'IFC2X3', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC2X3', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC2X3', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC2X3', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC2X3', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC2X3', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC2X3', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC2X3', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC2X3', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC2X3', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC2X3', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC2X3', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC2X3', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC2X3', *args, **kwargs) -def IfcBuildingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElement', 'IFC2X3', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC2X3', *args, **kwargs) +def IfcCoordinatedUniversalTimeOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinatedUniversalTimeOffset', 'IFC2X3', *args, **kwargs) -def IfcBuildingElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementComponent', 'IFC2X3', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC2X3', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC2X3', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC2X3', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC2X3', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC2X3', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC2X3', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC2X3', *args, **kwargs) +def IfcCraneRailAShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCraneRailAShapeProfileDef', 'IFC2X3', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC2X3', *args, **kwargs) +def IfcCraneRailFShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCraneRailFShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC2X3', *args, **kwargs) -def IfcBuildingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC2X3', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC2X3', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC2X3', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC2X3', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC2X3', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC2X3', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC2X3', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC2X3', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC2X3', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC2X3', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC2X3', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC2X3', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC2X3', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC2X3', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC2X3', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC2X3', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC2X3', *args, **kwargs) -def IfcCalendarDate(*args, **kwargs): return ifcopenshell.create_entity('IfcCalendarDate', 'IFC2X3', *args, **kwargs) +def IfcDateAndTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcDateAndTime', 'IFC2X3', *args, **kwargs) +def IfcDefinedSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcDefinedSymbol', 'IFC2X3', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC2X3', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC2X3', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC2X3', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC2X3', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC2X3', *args, **kwargs) +def IfcDiameterDimension(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiameterDimension', 'IFC2X3', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC2X3', *args, **kwargs) +def IfcDimensionCalloutRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionCalloutRelationship', 'IFC2X3', *args, **kwargs) +def IfcDimensionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionCurve', 'IFC2X3', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC2X3', *args, **kwargs) +def IfcDimensionCurveDirectedCallout(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionCurveDirectedCallout', 'IFC2X3', *args, **kwargs) +def IfcDimensionCurveTerminator(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionCurveTerminator', 'IFC2X3', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC2X3', *args, **kwargs) +def IfcDimensionPair(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionPair', 'IFC2X3', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC2X3', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC2X3', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC2X3', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC2X3', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC2X3', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC2X3', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC2X3', *args, **kwargs) -def IfcChamferEdgeFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcChamferEdgeFeature', 'IFC2X3', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC2X3', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC2X3', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC2X3', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC2X3', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC2X3', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC2X3', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC2X3', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC2X3', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC2X3', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC2X3', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC2X3', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC2X3', *args, **kwargs) +def IfcDocumentElectronicFormat(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentElectronicFormat', 'IFC2X3', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC2X3', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC2X3', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC2X3', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC2X3', *args, **kwargs) -def IfcClassificationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationItem', 'IFC2X3', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC2X3', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC2X3', *args, **kwargs) -def IfcClassificationItemRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationItemRelationship', 'IFC2X3', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC2X3', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC2X3', *args, **kwargs) -def IfcClassificationNotation(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationNotation', 'IFC2X3', *args, **kwargs) +def IfcDraughtingCallout(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingCallout', 'IFC2X3', *args, **kwargs) +def IfcDraughtingCalloutRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingCalloutRelationship', 'IFC2X3', *args, **kwargs) -def IfcClassificationNotationFacet(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationNotationFacet', 'IFC2X3', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC2X3', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC2X3', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC2X3', *args, **kwargs) +def IfcDraughtingPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedTextFont', 'IFC2X3', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC2X3', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC2X3', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC2X3', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC2X3', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC2X3', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC2X3', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC2X3', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC2X3', *args, **kwargs) +def IfcEdgeFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeFeature', 'IFC2X3', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC2X3', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC2X3', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC2X3', *args, **kwargs) +def IfcElectricDistributionPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionPoint', 'IFC2X3', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC2X3', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC2X3', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC2X3', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC2X3', *args, **kwargs) +def IfcElectricHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricHeaterType', 'IFC2X3', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC2X3', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC2X3', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC2X3', *args, **kwargs) +def IfcElectricalBaseProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricalBaseProperties', 'IFC2X3', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC2X3', *args, **kwargs) +def IfcElectricalCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricalCircuit', 'IFC2X3', *args, **kwargs) +def IfcElectricalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricalElement', 'IFC2X3', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC2X3', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC2X3', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC2X3', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC2X3', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC2X3', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC2X3', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC2X3', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC2X3', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC2X3', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC2X3', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC2X3', *args, **kwargs) -def IfcCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcCondition', 'IFC2X3', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC2X3', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC2X3', *args, **kwargs) -def IfcConditionCriterion(*args, **kwargs): return ifcopenshell.create_entity('IfcConditionCriterion', 'IFC2X3', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC2X3', *args, **kwargs) +def IfcEnergyProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyProperties', 'IFC2X3', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC2X3', *args, **kwargs) +def IfcEnvironmentalImpactValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnvironmentalImpactValue', 'IFC2X3', *args, **kwargs) +def IfcEquipmentElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEquipmentElement', 'IFC2X3', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC2X3', *args, **kwargs) +def IfcEquipmentStandard(*args, **kwargs): + return ifcopenshell.create_entity('IfcEquipmentStandard', 'IFC2X3', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC2X3', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC2X3', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC2X3', *args, **kwargs) +def IfcExtendedMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedMaterialProperties', 'IFC2X3', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC2X3', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC2X3', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC2X3', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC2X3', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC2X3', *args, **kwargs) +def IfcExternallyDefinedSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSymbol', 'IFC2X3', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC2X3', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC2X3', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC2X3', *args, **kwargs) -def IfcConnectionPortGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPortGeometry', 'IFC2X3', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC2X3', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC2X3', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC2X3', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC2X3', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC2X3', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC2X3', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC2X3', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC2X3', *args, **kwargs) -def IfcConstraintAggregationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraintAggregationRelationship', 'IFC2X3', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC2X3', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC2X3', *args, **kwargs) -def IfcConstraintClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraintClassificationRelationship', 'IFC2X3', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC2X3', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC2X3', *args, **kwargs) -def IfcConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraintRelationship', 'IFC2X3', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC2X3', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC2X3', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC2X3', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC2X3', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC2X3', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC2X3', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC2X3', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC2X3', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC2X3', *args, **kwargs) +def IfcFillAreaStyleTileSymbolWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTileSymbolWithStyle', 'IFC2X3', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC2X3', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC2X3', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC2X3', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC2X3', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC2X3', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC2X3', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC2X3', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC2X3', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC2X3', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC2X3', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC2X3', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC2X3', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC2X3', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC2X3', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC2X3', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC2X3', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC2X3', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC2X3', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC2X3', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC2X3', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC2X3', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC2X3', *args, **kwargs) -def IfcCoordinatedUniversalTimeOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinatedUniversalTimeOffset', 'IFC2X3', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC2X3', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC2X3', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC2X3', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC2X3', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC2X3', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC2X3', *args, **kwargs) +def IfcFluidFlowProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcFluidFlowProperties', 'IFC2X3', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC2X3', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC2X3', *args, **kwargs) +def IfcFuelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcFuelProperties', 'IFC2X3', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC2X3', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC2X3', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC2X3', *args, **kwargs) +def IfcFurnitureStandard(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureStandard', 'IFC2X3', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC2X3', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC2X3', *args, **kwargs) +def IfcGasTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGasTerminalType', 'IFC2X3', *args, **kwargs) -def IfcCraneRailAShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCraneRailAShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcGeneralMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeneralMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcGeneralProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeneralProfileProperties', 'IFC2X3', *args, **kwargs) -def IfcCraneRailFShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCraneRailFShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC2X3', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC2X3', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC2X3', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC2X3', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC2X3', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC2X3', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC2X3', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC2X3', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC2X3', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC2X3', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC2X3', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC2X3', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC2X3', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC2X3', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC2X3', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC2X3', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC2X3', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC2X3', *args, **kwargs) +def IfcHygroscopicMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcHygroscopicMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC2X3', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC2X3', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC2X3', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC2X3', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC2X3', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC2X3', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC2X3', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC2X3', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC2X3', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC2X3', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC2X3', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC2X3', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC2X3', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC2X3', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC2X3', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC2X3', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC2X3', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC2X3', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC2X3', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC2X3', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC2X3', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC2X3', *args, **kwargs) -def IfcDateAndTime(*args, **kwargs): return ifcopenshell.create_entity('IfcDateAndTime', 'IFC2X3', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC2X3', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC2X3', *args, **kwargs) -def IfcDefinedSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcDefinedSymbol', 'IFC2X3', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC2X3', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC2X3', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC2X3', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC2X3', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC2X3', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC2X3', *args, **kwargs) +def IfcLinearDimension(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearDimension', 'IFC2X3', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC2X3', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC2X3', *args, **kwargs) +def IfcLocalTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalTime', 'IFC2X3', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC2X3', *args, **kwargs) -def IfcDiameterDimension(*args, **kwargs): return ifcopenshell.create_entity('IfcDiameterDimension', 'IFC2X3', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC2X3', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC2X3', *args, **kwargs) -def IfcDimensionCalloutRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionCalloutRelationship', 'IFC2X3', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC2X3', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC2X3', *args, **kwargs) -def IfcDimensionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionCurve', 'IFC2X3', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC2X3', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC2X3', *args, **kwargs) -def IfcDimensionCurveDirectedCallout(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionCurveDirectedCallout', 'IFC2X3', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC2X3', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC2X3', *args, **kwargs) -def IfcDimensionCurveTerminator(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionCurveTerminator', 'IFC2X3', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC2X3', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC2X3', *args, **kwargs) -def IfcDimensionPair(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionPair', 'IFC2X3', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC2X3', *args, **kwargs) +def IfcMechanicalConcreteMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalConcreteMaterialProperties', 'IFC2X3', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC2X3', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC2X3', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC2X3', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC2X3', *args, **kwargs) +def IfcMechanicalMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcMechanicalSteelMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalSteelMaterialProperties', 'IFC2X3', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC2X3', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC2X3', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC2X3', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC2X3', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC2X3', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC2X3', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC2X3', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC2X3', *args, **kwargs) +def IfcMove(*args, **kwargs): + return ifcopenshell.create_entity('IfcMove', 'IFC2X3', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC2X3', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC2X3', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC2X3', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC2X3', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC2X3', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC2X3', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC2X3', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC2X3', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC2X3', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC2X3', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC2X3', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC2X3', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC2X3', *args, **kwargs) +def IfcOneDirectionRepeatFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcOneDirectionRepeatFactor', 'IFC2X3', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC2X3', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC2X3', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC2X3', *args, **kwargs) +def IfcOpticalMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpticalMaterialProperties', 'IFC2X3', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC2X3', *args, **kwargs) +def IfcOrderAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrderAction', 'IFC2X3', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC2X3', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC2X3', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC2X3', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC2X3', *args, **kwargs) -def IfcDocumentElectronicFormat(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentElectronicFormat', 'IFC2X3', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC2X3', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC2X3', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC2X3', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC2X3', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC2X3', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC2X3', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC2X3', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC2X3', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC2X3', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC2X3', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC2X3', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC2X3', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC2X3', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC2X3', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC2X3', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC2X3', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC2X3', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC2X3', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC2X3', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC2X3', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC2X3', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC2X3', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC2X3', *args, **kwargs) -def IfcDraughtingCallout(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingCallout', 'IFC2X3', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC2X3', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC2X3', *args, **kwargs) -def IfcDraughtingCalloutRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingCalloutRelationship', 'IFC2X3', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC2X3', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC2X3', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC2X3', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC2X3', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC2X3', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC2X3', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC2X3', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC2X3', *args, **kwargs) -def IfcDraughtingPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedTextFont', 'IFC2X3', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC2X3', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC2X3', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC2X3', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC2X3', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC2X3', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC2X3', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC2X3', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC2X3', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC2X3', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedDimensionSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedDimensionSymbol', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC2X3', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedPointMarkerSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPointMarkerSymbol', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedSymbol', 'IFC2X3', *args, **kwargs) -def IfcEdgeFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeFeature', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedTerminatorSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTerminatorSymbol', 'IFC2X3', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC2X3', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC2X3', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC2X3', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC2X3', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC2X3', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC2X3', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC2X3', *args, **kwargs) -def IfcElectricDistributionPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionPoint', 'IFC2X3', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC2X3', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC2X3', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC2X3', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC2X3', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC2X3', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC2X3', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC2X3', *args, **kwargs) +def IfcProductsOfCombustionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductsOfCombustionProperties', 'IFC2X3', *args, **kwargs) -def IfcElectricHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricHeaterType', 'IFC2X3', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC2X3', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC2X3', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC2X3', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC2X3', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC2X3', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC2X3', *args, **kwargs) +def IfcProjectOrderRecord(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrderRecord', 'IFC2X3', *args, **kwargs) +def IfcProjectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionCurve', 'IFC2X3', *args, **kwargs) -def IfcElectricalBaseProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricalBaseProperties', 'IFC2X3', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC2X3', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC2X3', *args, **kwargs) -def IfcElectricalCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricalCircuit', 'IFC2X3', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC2X3', *args, **kwargs) +def IfcPropertyConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyConstraintRelationship', 'IFC2X3', *args, **kwargs) -def IfcElectricalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricalElement', 'IFC2X3', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC2X3', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC2X3', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC2X3', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC2X3', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC2X3', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC2X3', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC2X3', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC2X3', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC2X3', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC2X3', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC2X3', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC2X3', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC2X3', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC2X3', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC2X3', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC2X3', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC2X3', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC2X3', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC2X3', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC2X3', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC2X3', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC2X3', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC2X3', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC2X3', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC2X3', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC2X3', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC2X3', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC2X3', *args, **kwargs) +def IfcRadiusDimension(*args, **kwargs): + return ifcopenshell.create_entity('IfcRadiusDimension', 'IFC2X3', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC2X3', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC2X3', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC2X3', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC2X3', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC2X3', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC2X3', *args, **kwargs) -def IfcEnergyProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyProperties', 'IFC2X3', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC2X3', *args, **kwargs) +def IfcRationalBezierCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBezierCurve', 'IFC2X3', *args, **kwargs) -def IfcEnvironmentalImpactValue(*args, **kwargs): return ifcopenshell.create_entity('IfcEnvironmentalImpactValue', 'IFC2X3', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC2X3', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC2X3', *args, **kwargs) -def IfcEquipmentElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEquipmentElement', 'IFC2X3', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC2X3', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC2X3', *args, **kwargs) -def IfcEquipmentStandard(*args, **kwargs): return ifcopenshell.create_entity('IfcEquipmentStandard', 'IFC2X3', *args, **kwargs) +def IfcReferencesValueDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferencesValueDocument', 'IFC2X3', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC2X3', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC2X3', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC2X3', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC2X3', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC2X3', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC2X3', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC2X3', *args, **kwargs) -def IfcExtendedMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC2X3', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC2X3', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC2X3', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsTasks(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsTasks', 'IFC2X3', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC2X3', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC2X3', *args, **kwargs) -def IfcExternallyDefinedSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSymbol', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProjectOrder', 'IFC2X3', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC2X3', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC2X3', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC2X3', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesAppliedValue', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC2X3', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC2X3', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC2X3', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC2X3', *args, **kwargs) +def IfcRelAssociatesProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileProperties', 'IFC2X3', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC2X3', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC2X3', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC2X3', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC2X3', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsStructuralElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralElement', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC2X3', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC2X3', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC2X3', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC2X3', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC2X3', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC2X3', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC2X3', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC2X3', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC2X3', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC2X3', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC2X3', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC2X3', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC2X3', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC2X3', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC2X3', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC2X3', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC2X3', *args, **kwargs) +def IfcRelInteractionRequirements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInteractionRequirements', 'IFC2X3', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC2X3', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC2X3', *args, **kwargs) +def IfcRelOccupiesSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelOccupiesSpaces', 'IFC2X3', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC2X3', *args, **kwargs) +def IfcRelOverridesProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelOverridesProperties', 'IFC2X3', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC2X3', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC2X3', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC2X3', *args, **kwargs) +def IfcRelSchedulesCostItems(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSchedulesCostItems', 'IFC2X3', *args, **kwargs) -def IfcFillAreaStyleTileSymbolWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTileSymbolWithStyle', 'IFC2X3', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC2X3', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC2X3', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC2X3', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC2X3', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC2X3', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC2X3', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC2X3', *args, **kwargs) +def IfcRelaxation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelaxation', 'IFC2X3', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC2X3', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC2X3', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC2X3', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC2X3', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC2X3', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC2X3', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC2X3', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC2X3', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC2X3', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC2X3', *args, **kwargs) +def IfcRibPlateProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRibPlateProfileProperties', 'IFC2X3', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC2X3', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC2X3', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC2X3', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC2X3', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC2X3', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC2X3', *args, **kwargs) +def IfcRoundedEdgeFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedEdgeFeature', 'IFC2X3', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC2X3', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC2X3', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC2X3', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC2X3', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC2X3', *args, **kwargs) +def IfcScheduleTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcScheduleTimeControl', 'IFC2X3', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC2X3', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC2X3', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC2X3', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC2X3', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC2X3', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC2X3', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC2X3', *args, **kwargs) +def IfcServiceLife(*args, **kwargs): + return ifcopenshell.create_entity('IfcServiceLife', 'IFC2X3', *args, **kwargs) +def IfcServiceLifeFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcServiceLifeFactor', 'IFC2X3', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC2X3', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC2X3', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC2X3', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC2X3', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC2X3', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC2X3', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC2X3', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC2X3', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC2X3', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC2X3', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC2X3', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC2X3', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC2X3', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC2X3', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC2X3', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC2X3', *args, **kwargs) +def IfcSoundProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSoundProperties', 'IFC2X3', *args, **kwargs) +def IfcSoundValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcSoundValue', 'IFC2X3', *args, **kwargs) -def IfcFluidFlowProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcFluidFlowProperties', 'IFC2X3', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC2X3', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC2X3', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC2X3', *args, **kwargs) +def IfcSpaceProgram(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceProgram', 'IFC2X3', *args, **kwargs) +def IfcSpaceThermalLoadProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceThermalLoadProperties', 'IFC2X3', *args, **kwargs) -def IfcFuelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcFuelProperties', 'IFC2X3', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC2X3', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC2X3', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC2X3', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC2X3', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC2X3', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC2X3', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC2X3', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC2X3', *args, **kwargs) -def IfcFurnitureStandard(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureStandard', 'IFC2X3', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC2X3', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC2X3', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC2X3', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC2X3', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC2X3', *args, **kwargs) -def IfcGasTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcGasTerminalType', 'IFC2X3', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC2X3', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC2X3', *args, **kwargs) -def IfcGeneralMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcGeneralMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC2X3', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC2X3', *args, **kwargs) -def IfcGeneralProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcGeneralProfileProperties', 'IFC2X3', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC2X3', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC2X3', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC2X3', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC2X3', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC2X3', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC2X3', *args, **kwargs) +def IfcStructuralLinearActionVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearActionVarying', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC2X3', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC2X3', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC2X3', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC2X3', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC2X3', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC2X3', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC2X3', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC2X3', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC2X3', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC2X3', *args, **kwargs) +def IfcStructuralPlanarActionVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarActionVarying', 'IFC2X3', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC2X3', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC2X3', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC2X3', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC2X3', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC2X3', *args, **kwargs) +def IfcStructuralProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralProfileProperties', 'IFC2X3', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC2X3', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC2X3', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC2X3', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC2X3', *args, **kwargs) +def IfcStructuralSteelProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSteelProfileProperties', 'IFC2X3', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC2X3', *args, **kwargs) -def IfcHygroscopicMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcHygroscopicMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC2X3', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC2X3', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC2X3', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC2X3', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC2X3', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC2X3', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC2X3', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC2X3', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC2X3', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC2X3', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC2X3', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC2X3', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC2X3', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC2X3', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC2X3', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC2X3', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC2X3', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC2X3', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC2X3', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC2X3', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC2X3', *args, **kwargs) - - -def IfcLinearDimension(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearDimension', 'IFC2X3', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC2X3', *args, **kwargs) - - -def IfcLocalTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalTime', 'IFC2X3', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC2X3', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC2X3', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC2X3', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC2X3', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC2X3', *args, **kwargs) - - -def IfcMechanicalConcreteMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalConcreteMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC2X3', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC2X3', *args, **kwargs) - - -def IfcMechanicalMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcMechanicalSteelMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalSteelMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC2X3', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC2X3', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC2X3', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC2X3', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC2X3', *args, **kwargs) - - -def IfcMove(*args, **kwargs): return ifcopenshell.create_entity('IfcMove', 'IFC2X3', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC2X3', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC2X3', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC2X3', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC2X3', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC2X3', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC2X3', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC2X3', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC2X3', *args, **kwargs) - - -def IfcOneDirectionRepeatFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcOneDirectionRepeatFactor', 'IFC2X3', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC2X3', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC2X3', *args, **kwargs) - - -def IfcOpticalMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcOpticalMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcOrderAction(*args, **kwargs): return ifcopenshell.create_entity('IfcOrderAction', 'IFC2X3', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC2X3', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC2X3', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC2X3', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC2X3', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC2X3', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC2X3', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC2X3', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC2X3', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC2X3', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC2X3', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC2X3', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC2X3', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC2X3', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC2X3', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC2X3', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC2X3', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC2X3', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC2X3', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC2X3', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC2X3', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC2X3', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC2X3', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC2X3', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC2X3', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC2X3', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC2X3', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC2X3', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC2X3', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC2X3', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC2X3', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedDimensionSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedDimensionSymbol', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedPointMarkerSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPointMarkerSymbol', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedSymbol', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedTerminatorSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTerminatorSymbol', 'IFC2X3', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC2X3', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC2X3', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC2X3', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC2X3', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC2X3', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC2X3', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC2X3', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC2X3', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC2X3', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcProductsOfCombustionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProductsOfCombustionProperties', 'IFC2X3', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC2X3', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC2X3', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC2X3', *args, **kwargs) - - -def IfcProjectOrderRecord(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrderRecord', 'IFC2X3', *args, **kwargs) - - -def IfcProjectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionCurve', 'IFC2X3', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC2X3', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyConstraintRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC2X3', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC2X3', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC2X3', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC2X3', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC2X3', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC2X3', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC2X3', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC2X3', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC2X3', *args, **kwargs) - - -def IfcRadiusDimension(*args, **kwargs): return ifcopenshell.create_entity('IfcRadiusDimension', 'IFC2X3', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC2X3', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC2X3', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC2X3', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC2X3', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC2X3', *args, **kwargs) - - -def IfcRationalBezierCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBezierCurve', 'IFC2X3', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC2X3', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC2X3', *args, **kwargs) - - -def IfcReferencesValueDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcReferencesValueDocument', 'IFC2X3', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC2X3', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC2X3', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC2X3', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC2X3', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC2X3', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC2X3', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsTasks(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsTasks', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProjectOrder', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesAppliedValue', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC2X3', *args, **kwargs) - - -def IfcRelAssociatesProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileProperties', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsStructuralElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralElement', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC2X3', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC2X3', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC2X3', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC2X3', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC2X3', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC2X3', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC2X3', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC2X3', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC2X3', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC2X3', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC2X3', *args, **kwargs) - - -def IfcRelInteractionRequirements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInteractionRequirements', 'IFC2X3', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC2X3', *args, **kwargs) - - -def IfcRelOccupiesSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelOccupiesSpaces', 'IFC2X3', *args, **kwargs) - - -def IfcRelOverridesProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelOverridesProperties', 'IFC2X3', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC2X3', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC2X3', *args, **kwargs) - - -def IfcRelSchedulesCostItems(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSchedulesCostItems', 'IFC2X3', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC2X3', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC2X3', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC2X3', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC2X3', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcRelaxation(*args, **kwargs): return ifcopenshell.create_entity('IfcRelaxation', 'IFC2X3', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC2X3', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC2X3', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC2X3', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC2X3', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC2X3', *args, **kwargs) - - -def IfcRibPlateProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRibPlateProfileProperties', 'IFC2X3', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC2X3', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC2X3', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC2X3', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC2X3', *args, **kwargs) - - -def IfcRoundedEdgeFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedEdgeFeature', 'IFC2X3', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC2X3', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC2X3', *args, **kwargs) - - -def IfcScheduleTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcScheduleTimeControl', 'IFC2X3', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC2X3', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC2X3', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC2X3', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC2X3', *args, **kwargs) - - -def IfcServiceLife(*args, **kwargs): return ifcopenshell.create_entity('IfcServiceLife', 'IFC2X3', *args, **kwargs) - - -def IfcServiceLifeFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcServiceLifeFactor', 'IFC2X3', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC2X3', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC2X3', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC2X3', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC2X3', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC2X3', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC2X3', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC2X3', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC2X3', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC2X3', *args, **kwargs) - - -def IfcSoundProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSoundProperties', 'IFC2X3', *args, **kwargs) - - -def IfcSoundValue(*args, **kwargs): return ifcopenshell.create_entity('IfcSoundValue', 'IFC2X3', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC2X3', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC2X3', *args, **kwargs) - - -def IfcSpaceProgram(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceProgram', 'IFC2X3', *args, **kwargs) - - -def IfcSpaceThermalLoadProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceThermalLoadProperties', 'IFC2X3', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC2X3', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC2X3', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC2X3', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC2X3', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC2X3', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC2X3', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC2X3', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLinearActionVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearActionVarying', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralPlanarActionVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarActionVarying', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralProfileProperties', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralSteelProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSteelProfileProperties', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC2X3', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC2X3', *args, **kwargs) - - -def IfcStructuredDimensionCallout(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuredDimensionCallout', 'IFC2X3', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC2X3', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC2X3', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC2X3', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC2X3', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC2X3', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC2X3', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC2X3', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC2X3', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC2X3', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC2X3', *args, **kwargs) - - -def IfcSymbolStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSymbolStyle', 'IFC2X3', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC2X3', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC2X3', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC2X3', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC2X3', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC2X3', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC2X3', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC2X3', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC2X3', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC2X3', *args, **kwargs) - - -def IfcTerminatorSymbol(*args, **kwargs): return ifcopenshell.create_entity('IfcTerminatorSymbol', 'IFC2X3', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC2X3', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC2X3', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC2X3', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC2X3', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC2X3', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC2X3', *args, **kwargs) - - -def IfcTextStyleWithBoxCharacteristics(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleWithBoxCharacteristics', 'IFC2X3', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC2X3', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC2X3', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC2X3', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC2X3', *args, **kwargs) - - -def IfcThermalMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcThermalMaterialProperties', 'IFC2X3', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC2X3', *args, **kwargs) - - -def IfcTimeSeriesReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesReferenceRelationship', 'IFC2X3', *args, **kwargs) - - -def IfcTimeSeriesSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesSchedule', 'IFC2X3', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC2X3', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC2X3', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC2X3', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC2X3', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC2X3', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC2X3', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC2X3', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC2X3', *args, **kwargs) - - -def IfcTwoDirectionRepeatFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcTwoDirectionRepeatFactor', 'IFC2X3', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC2X3', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC2X3', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC2X3', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC2X3', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC2X3', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC2X3', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC2X3', *args, **kwargs) - - -def IfcVertexBasedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexBasedTextureMap', 'IFC2X3', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC2X3', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC2X3', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC2X3', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC2X3', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC2X3', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC2X3', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC2X3', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC2X3', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC2X3', *args, **kwargs) - - -def IfcWaterProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWaterProperties', 'IFC2X3', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC2X3', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC2X3', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC2X3', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC2X3', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC2X3', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC2X3', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC2X3', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC2X3', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC2X3', *args, **kwargs) - +def IfcStructuredDimensionCallout(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuredDimensionCallout', 'IFC2X3', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC2X3', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC2X3', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC2X3', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC2X3', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC2X3', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC2X3', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC2X3', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC2X3', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC2X3', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC2X3', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC2X3', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC2X3', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC2X3', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC2X3', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC2X3', *args, **kwargs) +def IfcSymbolStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSymbolStyle', 'IFC2X3', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC2X3', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC2X3', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC2X3', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC2X3', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC2X3', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC2X3', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC2X3', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC2X3', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC2X3', *args, **kwargs) +def IfcTerminatorSymbol(*args, **kwargs): + return ifcopenshell.create_entity('IfcTerminatorSymbol', 'IFC2X3', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC2X3', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC2X3', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC2X3', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC2X3', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC2X3', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC2X3', *args, **kwargs) +def IfcTextStyleWithBoxCharacteristics(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleWithBoxCharacteristics', 'IFC2X3', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC2X3', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC2X3', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC2X3', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC2X3', *args, **kwargs) +def IfcThermalMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcThermalMaterialProperties', 'IFC2X3', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC2X3', *args, **kwargs) +def IfcTimeSeriesReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesReferenceRelationship', 'IFC2X3', *args, **kwargs) +def IfcTimeSeriesSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesSchedule', 'IFC2X3', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC2X3', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC2X3', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC2X3', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC2X3', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC2X3', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC2X3', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC2X3', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC2X3', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC2X3', *args, **kwargs) +def IfcTwoDirectionRepeatFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTwoDirectionRepeatFactor', 'IFC2X3', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC2X3', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC2X3', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC2X3', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC2X3', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC2X3', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC2X3', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC2X3', *args, **kwargs) +def IfcVertexBasedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexBasedTextureMap', 'IFC2X3', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC2X3', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC2X3', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC2X3', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC2X3', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC2X3', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC2X3', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC2X3', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC2X3', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC2X3', *args, **kwargs) +def IfcWaterProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWaterProperties', 'IFC2X3', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC2X3', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC2X3', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC2X3', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC2X3', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC2X3', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC2X3', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC2X3', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC2X3', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC2X3', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCompoundPlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (-360 <= self[1 - 1] < 360) is not False - - - + assert (-360 <= express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 360) is not False class IfcCompoundPlaneAngleMeasure_WR2: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "WR2" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (-60 <= self[2 - 1] < 60) is not False - - - + assert (-60 <= express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 60) is not False class IfcCompoundPlaneAngleMeasure_WR3: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "WR3" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert (-60 <= self[3 - 1] < 60) is not False - - - + assert (-60 <= express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 60) is not False class IfcCompoundPlaneAngleMeasure_WR4: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "WR4" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'WR4' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0)) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDaylightSavingHour_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDaylightSavingHour" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDaylightSavingHour' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 <= self <= 2) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcHourInDay_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHourInDay" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHourInDay' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 <= self < 24) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcMinuteInHour_WR1: - SCOPE = "type" - TYPE_NAME = "IfcMinuteInHour" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcMinuteInHour' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 <= self <= 59) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcMonthInYearNumber_WR1: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSecondInMinute_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSecondInMinute" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSecondInMinute' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (0. <= self < 60.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (0.0 <= self < 60.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class Ifc2DCompositeCurve_WR1: - SCOPE = "entity" - TYPE_NAME = "Ifc2DCompositeCurve" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'Ifc2DCompositeCurve' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False class Ifc2DCompositeCurve_WR2: - SCOPE = "entity" - TYPE_NAME = "Ifc2DCompositeCurve" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'Ifc2DCompositeCurve' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - - - - - - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAirTerminalBoxType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecoveryType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAnnotationCurveOccurrence_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationCurveOccurrence" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationCurveOccurrence' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Item)) or ('ifc2x3.ifccurve' in typeof(self.Item))) is not False - - - - - - - + assert (not exists(getattr(self, 'Item', INDETERMINATE)) or 'ifc2x3.ifccurve' in typeof(getattr(self, 'Item', INDETERMINATE))) is not False class IfcAnnotationFillAreaOccurrence_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationFillAreaOccurrence" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationFillAreaOccurrence' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Item)) or ('ifc2x3.ifcannotationfillarea' in typeof(self.Item))) is not False - - - - - - - + assert (not exists(getattr(self, 'Item', INDETERMINATE)) or 'ifc2x3.ifcannotationfillarea' in typeof(getattr(self, 'Item', INDETERMINATE))) is not False class IfcAnnotationSurface_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationSurface" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationSurface' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert ((sizeof(['ifc2x3.ifcsurface','ifc2x3.ifcshellbasedsurfacemodel','ifc2x3.ifcfacebasedsurfacemodel','ifc2x3.ifcsolidmodel','ifc2x3.ifcbooleanresult','ifc2x3.ifccsgprimitive3d'] * typeof(item))) >= 1) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (sizeof(['ifc2x3.ifcsurface', 'ifc2x3.ifcshellbasedsurfacemodel', 'ifc2x3.ifcfacebasedsurfacemodel', 'ifc2x3.ifcsolidmodel', 'ifc2x3.ifcbooleanresult', 'ifc2x3.ifccsgprimitive3d'] * typeof(item)) >= 1) is not False class IfcAnnotationSurfaceOccurrence_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationSurfaceOccurrence" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationSurfaceOccurrence' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Item)) or ((sizeof(['ifc2x3.ifcsurface','ifc2x3.ifcfacebasedsurfacemodel','ifc2x3.ifcshellbasedsurfacemodel','ifc2x3.ifcsolidmodel'] * typeof(self.Item))) > 0)) is not False - - - - + assert (not exists(getattr(self, 'Item', INDETERMINATE)) or sizeof(['ifc2x3.ifcsurface', 'ifc2x3.ifcfacebasedsurfacemodel', 'ifc2x3.ifcshellbasedsurfacemodel', 'ifc2x3.ifcsolidmodel'] * typeof(getattr(self, 'Item', INDETERMINATE))) > 0) is not False class IfcAnnotationSymbolOccurrence_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationSymbolOccurrence" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationSymbolOccurrence' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Item)) or ('ifc2x3.ifcdefinedsymbol' in typeof(self.Item))) is not False - - - - + assert (not exists(getattr(self, 'Item', INDETERMINATE)) or 'ifc2x3.ifcdefinedsymbol' in typeof(getattr(self, 'Item', INDETERMINATE))) is not False class IfcAnnotationTextOccurrence_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcAnnotationTextOccurrence" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcAnnotationTextOccurrence' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Item)) or ('ifc2x3.ifctextliteral' in typeof(self.Item))) is not False - - - - - - - + assert (not exists(getattr(self, 'Item', INDETERMINATE)) or 'ifc2x3.ifctextliteral' in typeof(getattr(self, 'Item', INDETERMINATE))) is not False class IfcAppliedValue_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAppliedValue" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAppliedValue' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - appliedvalue = self.AppliedValue - valueofcomponents = self.ValueOfComponents - + appliedvalue = getattr(self, 'AppliedValue', INDETERMINATE) + valueofcomponents = getattr(self, 'ValueOfComponents', INDETERMINATE) assert (exists(appliedvalue) or exists(valueofcomponents)) is not False - - - - - - - - - - - - - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc2x3.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc2x3.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc2x3.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc2x3.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc2x3.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc2x3.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc2x3.ifcline' in typeof(temp)])) == 0) is not False - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc2x3.ifcline' in typeof(temp)]) == 0) is not False class IfcAsset_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAsset" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsset' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.IsGroupedBy.RelatedObjects if not ('ifc2x3.ifcelement' in typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(getattr(self, 'IsGroupedBy', INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc2x3.ifcelement' in typeof(temp)]) == 0) is not False class IfcAxis1Placement_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_WR4: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "WR4" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'WR4' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_WR5: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "WR5" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'WR5' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcBSplineCurve_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - - - - - - - - - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 class IfcBlobTexture_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - - - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBoilerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc2x3.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc2x3.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc2x3.ifcsweptareasolid' in typeof(firstoperand) or 'ifc2x3.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc2x3.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - - - - - - - - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc2x3.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - - - - - - - - - - + assert (not 'ifc2x3.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElementProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - - - - - - - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcCShapeProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= (width / 2.)) and (internalfilletradius <= (depth / 2.)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 and internalfilletradius <= depth / 2.0)) is not False class IfcCShapeProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFittingType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCalendarDate_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcCalendarDate" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcCalendarDate' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcValidCalendarDate(self)) is not False - - - - + assert IfcValidCalendarDate(self) is not False class IfcCartesianPoint_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) class IfcCartesianTransformationOperator_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_WR4: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "WR4" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'WR4' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChillerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoilType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcCompositeCurve_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_WR42: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "WR42" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'WR42' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveSegment_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc2x3.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc2x3.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc2x3.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressorType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenserType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConditionCriterion_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcConditionCriterion" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcConditionCriterion' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstraintAggregationRelationship_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraintAggregationRelationship" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraintAggregationRelationship' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - relatingconstraint = self.RelatingConstraint - relatedconstraints = self.RelatedConstraints - - assert ((sizeof([temp for temp in relatedconstraints if temp == relatingconstraint])) == 0) is not False - - - - - - - + relatingconstraint = getattr(self, 'RelatingConstraint', INDETERMINATE) + relatedconstraints = getattr(self, 'RelatedConstraints', INDETERMINATE) + assert (sizeof([temp for temp in relatedconstraints if temp == relatingconstraint]) == 0) is not False class IfcConstraintRelationship_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraintRelationship" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraintRelationship' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - relatingconstraint = self.RelatingConstraint - relatedconstraints = self.RelatedConstraints - - assert ((sizeof([temp for temp in relatedconstraints if temp == relatingconstraint])) == 0) is not False - - - - - - - + relatingconstraint = getattr(self, 'RelatingConstraint', INDETERMINATE) + relatedconstraints = getattr(self, 'RelatedConstraints', INDETERMINATE) + assert (sizeof([temp for temp in relatedconstraints if temp == relatingconstraint]) == 0) is not False class IfcConstructionMaterialResource_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.ResourceOf) <= 1) is not False - - - + assert (sizeof(getattr(self, 'ResourceOf', INDETERMINATE)) <= 1) is not False class IfcConstructionMaterialResource_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.ResourceOf[1 - 1]))) or ((self.ResourceOf[1 - 1].RelatedObjectsType) == IfcObjectTypeEnum.PRODUCT)) is not False - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'ResourceOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or getattr(express_getitem(getattr(self, 'ResourceOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjectsType', INDETERMINATE) == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE)) is not False class IfcConstructionProductResource_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.ResourceOf) <= 1) is not False - - - + assert (sizeof(getattr(self, 'ResourceOf', INDETERMINATE)) <= 1) is not False class IfcConstructionProductResource_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.ResourceOf[1 - 1]))) or ((self.ResourceOf[1 - 1].RelatedObjectsType) == IfcObjectTypeEnum.PRODUCT)) is not False - - - - - - - - - - - - - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'ResourceOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or getattr(express_getitem(getattr(self, 'ResourceOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjectsType', INDETERMINATE) == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE)) is not False class IfcCooledBeamType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTowerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - + return 3 def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - + return IfcCurveDim(self) def calc_IfcCurveBoundedPlane_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcCurveStyle_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc2x3.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc2x3.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - - - - - - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc2x3.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc2x3.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyleFontPattern_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamperType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDerivedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDimensionCalloutRelationship_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCalloutRelationship" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCalloutRelationship' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['primary','secondary']) is not False - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['primary', 'secondary']) is not False class IfcDimensionCalloutRelationship_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCalloutRelationship" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCalloutRelationship' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(typeof(self.RelatingDraughtingCallout) * ['ifc2x3.ifcangulardimension','ifc2x3.ifcdiameterdimension','ifc2x3.ifclineardimension','ifc2x3.ifcradiusdimension'])) == 1) is not False - - - + assert (sizeof(typeof(getattr(self, 'RelatingDraughtingCallout', INDETERMINATE)) * ['ifc2x3.ifcangulardimension', 'ifc2x3.ifcdiameterdimension', 'ifc2x3.ifclineardimension', 'ifc2x3.ifcradiusdimension']) == 1) is not False class IfcDimensionCalloutRelationship_WR13: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCalloutRelationship" - RULE_NAME = "WR13" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCalloutRelationship' + RULE_NAME = 'WR13' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc2x3.ifcdimensioncurvedirectedcallout' in typeof(self.RelatedDraughtingCallout))) is not False - - - - + assert (not 'ifc2x3.ifcdimensioncurvedirectedcallout' in typeof(getattr(self, 'RelatedDraughtingCallout', INDETERMINATE))) is not False class IfcDimensionCurve_WR51: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurve" - RULE_NAME = "WR51" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurve' + RULE_NAME = 'WR51' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(usedin(self,'ifc2x3.ifcdraughtingcallout.contents')) >= 1) is not False - - - + assert (sizeof(usedin(self, 'ifc2x3.ifcdraughtingcallout.contents')) >= 1) is not False class IfcDimensionCurve_WR52: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurve" - RULE_NAME = "WR52" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurve' + RULE_NAME = 'WR52' - @staticmethod + @staticmethod def __call__(self): - - - assert (((sizeof([dct1 for dct1 in usedin(self,'ifc2x3.' + 'ifcterminatorsymbol.annotatedcurve') if dct1.Role == IfcDimensionExtentUsage.ORIGIN])) <= 1) and ((sizeof([dct2 for dct2 in usedin(self,'ifc2x3.' + 'ifcterminatorsymbol.annotatedcurve') if dct2.Role == IfcDimensionExtentUsage.TARGET])) <= 1)) is not False - - - + assert (sizeof([dct1 for dct1 in usedin(self, 'ifc2x3.' + 'ifcterminatorsymbol.annotatedcurve') if getattr(dct1, 'Role', INDETERMINATE) == getattr(IfcDimensionExtentUsage, 'ORIGIN', INDETERMINATE)]) <= 1 and sizeof([dct2 for dct2 in usedin(self, 'ifc2x3.' + 'ifcterminatorsymbol.annotatedcurve') if getattr(dct2, 'Role', INDETERMINATE) == getattr(IfcDimensionExtentUsage, 'TARGET', INDETERMINATE)]) <= 1) is not False class IfcDimensionCurve_WR53: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurve" - RULE_NAME = "WR53" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurve' + RULE_NAME = 'WR53' - @staticmethod + @staticmethod def __call__(self): - annotatedbysymbols = self.AnnotatedBySymbols - - assert ((sizeof([dct for dct in annotatedbysymbols if not ('ifc2x3.ifcdimensioncurveterminator' in typeof(dct))])) == 0) is not False - - - - + annotatedbysymbols = getattr(self, 'AnnotatedBySymbols', INDETERMINATE) + assert (sizeof([dct for dct in annotatedbysymbols if not 'ifc2x3.ifcdimensioncurveterminator' in typeof(dct)]) == 0) is not False class IfcDimensionCurveDirectedCallout_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurveDirectedCallout" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurveDirectedCallout' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([dc for dc in self.Contents if 'ifc2x3.ifcdimensioncurve' in typeof(dc)])) == 1) is not False - - - + assert (sizeof([dc for dc in getattr(self, 'Contents', INDETERMINATE) if 'ifc2x3.ifcdimensioncurve' in typeof(dc)]) == 1) is not False class IfcDimensionCurveDirectedCallout_WR42: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurveDirectedCallout" - RULE_NAME = "WR42" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurveDirectedCallout' + RULE_NAME = 'WR42' - @staticmethod + @staticmethod def __call__(self): - contents = self.Contents - - assert ((sizeof([dc for dc in self.contents if 'ifc2x3.ifcprojectioncurve' in typeof(dc)])) <= 2) is not False - - - - + contents = getattr(self, 'Contents', INDETERMINATE) + assert (sizeof([dc for dc in getattr(self, 'contents', INDETERMINATE) if 'ifc2x3.ifcprojectioncurve' in typeof(dc)]) <= 2) is not False class IfcDimensionCurveTerminator_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionCurveTerminator" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionCurveTerminator' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc2x3.ifcdimensioncurve' in typeof(self.AnnotatedCurve)) is not False - - - - + assert ('ifc2x3.ifcdimensioncurve' in typeof(getattr(self, 'AnnotatedCurve', INDETERMINATE))) is not False class IfcDimensionPair_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionPair" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionPair' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['chained','parallel']) is not False - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['chained', 'parallel']) is not False class IfcDimensionPair_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionPair" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionPair' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(typeof(self.RelatingDraughtingCallout) * ['ifc2x3.ifcangulardimension','ifc2x3.ifcdiameterdimension','ifc2x3.ifclineardimension','ifc2x3.ifcradiusdimension'])) == 1) is not False - - - + assert (sizeof(typeof(getattr(self, 'RelatingDraughtingCallout', INDETERMINATE)) * ['ifc2x3.ifcangulardimension', 'ifc2x3.ifcdiameterdimension', 'ifc2x3.ifclineardimension', 'ifc2x3.ifcradiusdimension']) == 1) is not False class IfcDimensionPair_WR13: - SCOPE = "entity" - TYPE_NAME = "IfcDimensionPair" - RULE_NAME = "WR13" + SCOPE = 'entity' + TYPE_NAME = 'IfcDimensionPair' + RULE_NAME = 'WR13' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(typeof(self.RelatedDraughtingCallout) * ['ifc2x3.ifcangulardimension','ifc2x3.ifcdiameterdimension','ifc2x3.ifclineardimension','ifc2x3.ifcradiusdimension'])) == 1) is not False - - - - - - - + assert (sizeof(typeof(getattr(self, 'RelatedDraughtingCallout', INDETERMINATE)) * ['ifc2x3.ifcangulardimension', 'ifc2x3.ifcdiameterdimension', 'ifc2x3.ifclineardimension', 'ifc2x3.ifcradiusdimension']) == 1) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDocumentElectronicFormat_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentElectronicFormat" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentElectronicFormat' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - fileextension = self.FileExtension - mimecontenttype = self.MimeContentType - + fileextension = getattr(self, 'FileExtension', INDETERMINATE) + mimecontenttype = getattr(self, 'MimeContentType', INDETERMINATE) assert (exists(fileextension) or exists(mimecontenttype)) is not False - - - - - - - - - - class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referencetodocument = self.ReferenceToDocument - - assert (exists(name) ^ (exists(lambda: referencetodocument[1 - 1]))) is not False - - - - - - - + name = getattr(self, 'Name', INDETERMINATE) + referencetodocument = getattr(self, 'ReferenceToDocument', INDETERMINATE) + assert exists(name) ^ exists(lambda : express_getitem(referencetodocument, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - - assert (not ((not exists(liningdepth)) and exists(liningthickness))) is not False - - - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) + assert (not (not exists(liningdepth) and exists(liningthickness))) is not False class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - - assert (not ((not exists(thresholddepth)) and exists(thresholdthickness))) is not False - - - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) + assert (not (not exists(thresholddepth) and exists(thresholdthickness))) is not False class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc2x3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc2x3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDoorPanelProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc2x3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc2x3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDraughtingPreDefinedColour_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDraughtingPreDefinedTextFont_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedTextFont" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedTextFont' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['iso3098-1fonta','iso3098-1fontb']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['iso3098-1fonta', 'iso3098-1fontb']) is not False class IfcDuctFittingType_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegmentType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEdgeLoop_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricDistributionPoint_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionPoint" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionPoint' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - distributionpointfunction = self.DistributionPointFunction - - assert ((distributionpointfunction != IfcElectricDistributionPointFunctionEnum.USERDEFINED) or ((distributionpointfunction == IfcElectricDistributionPointFunctionEnum.USERDEFINED) and exists(self.UserDefinedFunction))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + distributionpointfunction = getattr(self, 'DistributionPointFunction', INDETERMINATE) + assert (distributionpointfunction != getattr(IfcElectricDistributionPointFunctionEnum, 'USERDEFINED', INDETERMINATE) or (distributionpointfunction == getattr(IfcElectricDistributionPointFunctionEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedFunction', INDETERMINATE)))) is not False class IfcElementAssembly_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False def calc_IfcElementarySurface_Dim(self): - position = self.Position - return \ - position.Dim - - - - - - - - - - - - - - - - - - + position = getattr(self, 'Position', INDETERMINATE) + return getattr(position, 'Dim', INDETERMINATE) class IfcEnvironmentalImpactValue_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcEnvironmentalImpactValue" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcEnvironmentalImpactValue' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - category = self.Category - - assert ((category != IfcEnvironmentalImpactCategoryEnum.USERDEFINED) or ((category == IfcEnvironmentalImpactCategoryEnum.USERDEFINED) and exists(self.UserDefinedCategory))) is not False - - - - - - - - - - + category = getattr(self, 'Category', INDETERMINATE) + assert (category != getattr(IfcEnvironmentalImpactCategoryEnum, 'USERDEFINED', INDETERMINATE) or (category == getattr(IfcEnvironmentalImpactCategoryEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedCategory', INDETERMINATE)))) is not False class IfcEvaporativeCoolerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporatorType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - itemreference = self.ItemReference - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + itemreference = getattr(self, 'ItemReference', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(itemreference) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcFace_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc2x3.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc2x3.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFanType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFillAreaStyle_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc2x3.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc2x3.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc2x3.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc2x3.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_WR13: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "WR13" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'WR13' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - startofnexthatchline = self.StartOfNextHatchLine - - assert (not ('ifc2x3.ifctwodirectionrepeatfactor' in typeof(startofnexthatchline))) is not False - - - + startofnexthatchline = getattr(self, 'StartOfNextHatchLine', INDETERMINATE) + assert (not 'ifc2x3.ifctwodirectionrepeatfactor' in typeof(startofnexthatchline)) is not False class IfcFillAreaStyleHatching_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilterType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeterType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGasTerminalType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGasTerminalType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGasTerminalType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGasTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcGasTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGasTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGasTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeneralProfileProperties_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGeneralProfileProperties" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeneralProfileProperties' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - crosssectionarea = self.CrossSectionArea - - assert ((not exists(crosssectionarea)) or (crosssectionarea > 0.)) is not False - - - - + crosssectionarea = getattr(self, 'CrossSectionArea', INDETERMINATE) + assert (not exists(crosssectionarea) or crosssectionarea > 0.0) is not False class IfcGeometricCurveSet_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc2x3.ifcsurface' in typeof(temp)])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc2x3.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationSubContext_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc2x3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc2x3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,self.WorldCoordinateSystem.P[2 - 1]) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGrid_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcGrid" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcGrid' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchangerType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifierType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert (flangethickness < (overalldepth / 2.)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < overalldepth / 2.0) is not False class IfcIShapeProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcInventory_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcInventory" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcInventory' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.IsGroupedBy.RelatedObjects if not (('ifc2x3.ifcspace' in typeof(temp)) or ('ifc2x3.ifcasset' in typeof(temp)) or ('ifc2x3.ifcfurnishingelement' in typeof(temp)))])) == 0) is not False - - - - - - - - - - - - - + assert (sizeof([temp for temp in getattr(getattr(self, 'IsGroupedBy', INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc2x3.ifcspace' in typeof(temp) or 'ifc2x3.ifcasset' in typeof(temp) or 'ifc2x3.ifcfurnishingelement' in typeof(temp))]) == 0) is not False class IfcLShapeProfileDef_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - thickness = self.Thickness - + depth = getattr(self, 'Depth', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) assert (thickness < depth) is not False - - - class IfcLShapeProfileDef_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - thickness = self.Thickness - - assert ((not exists(width)) or (thickness < width)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (not exists(width) or thickness < width) is not False class IfcLine_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcLocalTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcValidTime(self)) is not False - - - - - - - - - - - - - - - - - - - + assert IfcValidTime(self) is not False class IfcMaterialDefinitionRepresentation_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc2x3.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc2x3.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMechanicalMaterialProperties_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalMaterialProperties" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalMaterialProperties' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - youngmodulus = self.YoungModulus - - assert ((not exists(youngmodulus)) or (youngmodulus >= 0.0)) is not False - - - + youngmodulus = getattr(self, 'YoungModulus', INDETERMINATE) + assert (not exists(youngmodulus) or youngmodulus >= 0.0) is not False class IfcMechanicalMaterialProperties_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalMaterialProperties" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalMaterialProperties' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - shearmodulus = self.ShearModulus - - assert ((not exists(shearmodulus)) or (shearmodulus >= 0.0)) is not False - - - - + shearmodulus = getattr(self, 'ShearModulus', INDETERMINATE) + assert (not exists(shearmodulus) or shearmodulus >= 0.0) is not False class IfcMechanicalSteelMaterialProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalSteelMaterialProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalSteelMaterialProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - yieldstress = self.YieldStress - - assert ((not exists(yieldstress)) or (yieldstress >= 0.)) is not False - - - + yieldstress = getattr(self, 'YieldStress', INDETERMINATE) + assert (not exists(yieldstress) or yieldstress >= 0.0) is not False class IfcMechanicalSteelMaterialProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalSteelMaterialProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalSteelMaterialProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - ultimatestress = self.UltimateStress - - assert ((not exists(ultimatestress)) or (ultimatestress >= 0.)) is not False - - - + ultimatestress = getattr(self, 'UltimateStress', INDETERMINATE) + assert (not exists(ultimatestress) or ultimatestress >= 0.0) is not False class IfcMechanicalSteelMaterialProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalSteelMaterialProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalSteelMaterialProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - hardeningmodule = self.HardeningModule - - assert ((not exists(hardeningmodule)) or (hardeningmodule >= 0.)) is not False - - - + hardeningmodule = getattr(self, 'HardeningModule', INDETERMINATE) + assert (not exists(hardeningmodule) or hardeningmodule >= 0.0) is not False class IfcMechanicalSteelMaterialProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalSteelMaterialProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalSteelMaterialProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - proportionalstress = self.ProportionalStress - - assert ((not exists(proportionalstress)) or (proportionalstress >= 0.)) is not False - - - - - - - - - - - - - - - - - - - + proportionalstress = getattr(self, 'ProportionalStress', INDETERMINATE) + assert (not exists(proportionalstress) or proportionalstress >= 0.0) is not False class IfcMove_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcMove" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcMove' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.OperatesOn) >= 1) is not False - - - + assert (sizeof(getattr(self, 'OperatesOn', INDETERMINATE)) >= 1) is not False class IfcMove_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcMove" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcMove' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - operateson = self.OperatesOn - - assert ((sizeof([temp for temp in operateson if (sizeof([temp2 for temp2 in temp.RelatedObjects if ('ifc2x3.ifcactor' in typeof(temp2)) or ('ifc2x3.ifcequipmentelement' in typeof(temp2)) or ('ifc2x3.ifcfurnishingelement' in typeof(temp2))])) >= 1])) >= 1) is not False - - - + operateson = getattr(self, 'OperatesOn', INDETERMINATE) + assert (sizeof([temp for temp in operateson if sizeof([temp2 for temp2 in getattr(temp, 'RelatedObjects', INDETERMINATE) if 'ifc2x3.ifcactor' in typeof(temp2) or 'ifc2x3.ifcequipmentelement' in typeof(temp2) or 'ifc2x3.ifcfurnishingelement' in typeof(temp2)]) >= 1]) >= 1) is not False class IfcMove_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcMove" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcMove' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcObject_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof([temp for temp in isdefinedby if 'ifc2x3.ifcreldefinesbytype' in typeof(temp)])) <= 1) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof([temp for temp in isdefinedby if 'ifc2x3.ifcreldefinesbytype' in typeof(temp)]) <= 1) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOrientedEdge_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc2x3.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc2x3.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcPath_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - - - - - - - - - - + assert IfcPathHeadToTail(self) is not False class IfcPerson_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(familyname) or exists(givenname)) is not False - - - - - - - class IfcPhysicalComplexQuantity_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPile_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFittingType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegmentType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_WR24: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "WR24" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'WR24' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_WR42: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "WR42" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'WR42' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc2x3.ifcpolyline','ifc2x3.ifccompositecurve'])) == 1) is not False - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc2x3.ifcpolyline', 'ifc2x3.ifccompositecurve']) == 1) is not False class IfcPolyline_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - class IfcPreDefinedDimensionSymbol_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPreDefinedDimensionSymbol" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPreDefinedDimensionSymbol' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['arclength','conicaltaper','counterbore','countersink','depth','diameter','plusminus','radius','slope','sphericaldiameter','sphericalradius','square']) is not False - - - - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['arclength', 'conicaltaper', 'counterbore', 'countersink', 'depth', 'diameter', 'plusminus', 'radius', 'slope', 'sphericaldiameter', 'sphericalradius', 'square']) is not False class IfcPreDefinedPointMarkerSymbol_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPreDefinedPointMarkerSymbol" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPreDefinedPointMarkerSymbol' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['asterisk','circle','dot','plus','square','triangle','x']) is not False - - - - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['asterisk', 'circle', 'dot', 'plus', 'square', 'triangle', 'x']) is not False class IfcPreDefinedTerminatorSymbol_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPreDefinedTerminatorSymbol" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPreDefinedTerminatorSymbol' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['blankedarrow','blankedbox','blankeddot','dimensionorigin','filledarrow','filledbox','filleddot','integralsymbol','openarrow','slash','unfilledarrow']) is not False - - - - - - - - - - - - - - - - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['blankedarrow', 'blankedbox', 'blankeddot', 'dimensionorigin', 'filledarrow', 'filledbox', 'filleddot', 'integralsymbol', 'openarrow', 'slash', 'unfilledarrow']) is not False class IfcProcedure_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Decomposes if not ('ifc2x3.ifcrelnests' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Decomposes', INDETERMINATE) if not 'ifc2x3.ifcrelnests' in typeof(temp)]) == 0) is not False class IfcProcedure_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.IsDecomposedBy if not ('ifc2x3.ifcrelnests' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'IsDecomposedBy', INDETERMINATE) if not 'ifc2x3.ifcrelnests' in typeof(temp)]) == 0) is not False class IfcProcedure_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_WR4: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "WR4" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'WR4' - @staticmethod + @staticmethod def __call__(self): - proceduretype = self.ProcedureType - - assert ((proceduretype != IfcProcedureTypeEnum.USERDEFINED) or ((proceduretype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.UserDefinedProcedureType))) is not False - - - - - - - + proceduretype = getattr(self, 'ProcedureType', INDETERMINATE) + assert (proceduretype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (proceduretype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedProcedureType', INDETERMINATE)))) is not False class IfcProduct_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and (not ('ifc2x3.ifcproductdefinitionshape' in typeof(representation)))) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and (not 'ifc2x3.ifcproductdefinitionshape' in typeof(representation))) or (not exists(representation))) is not False class IfcProductDefinitionShape_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc2x3.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc2x3.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - representationcontexts = self.RepresentationContexts - - assert ((sizeof([temp for temp in representationcontexts if 'ifc2x3.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0) is not False - - - + representationcontexts = getattr(self, 'RepresentationContexts', INDETERMINATE) + assert (sizeof([temp for temp in representationcontexts if 'ifc2x3.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcPropertyBoundedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) assert (exists(upperboundvalue) or exists(lowerboundvalue)) is not False - - - - - - - - - - class IfcPropertyDependencyRelationship_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertyTableValue_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) assert (sizeof(definingvalues) == sizeof(definedvalues)) is not False - - - class IfcPropertyTableValue_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPumpType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRailing_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.IsDecomposedBy) == 0) or ((hiindex(self.IsDecomposedBy) == 1) and (not exists(self.Representation)))) is not False - - - - - - - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 0 or (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 1 and (not exists(getattr(self, 'Representation', INDETERMINATE))))) is not False class IfcRationalBezierCurve_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBezierCurve" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBezierCurve' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBezierCurve_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBezierCurve" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBezierCurve' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBezierCurve_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRectangleHollowProfileDef_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangleHollowProfileDef_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangularTrimmedSurface_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc2x3.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc2x3.ifcplane' in typeof(basissurface)))) or ('ifc2x3.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc2x3.ifcelementarysurface' in typeof(basissurface) and (not 'ifc2x3.ifcplane' in typeof(basissurface)) or 'ifc2x3.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_WR4: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "WR4" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'WR4' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - def calc_IfcRectangularTrimmedSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - - - - - - - - - - - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcReinforcingBar_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - barrole = self.BarRole - - assert ((barrole != IfcReinforcingBarRoleEnum.USERDEFINED) or ((barrole == IfcReinforcingBarRoleEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - + barrole = getattr(self, 'BarRole', INDETERMINATE) + assert (barrole != getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) or (barrole == getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsTasks_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsTasks" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsTasks' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.RelatedObjects) == 1) is not False - - - + assert (hiindex(getattr(self, 'RelatedObjects', INDETERMINATE)) == 1) is not False class IfcRelAssignsTasks_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsTasks" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsTasks' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc2x3.ifctask' in (typeof(self.RelatedObjects[1 - 1]))) is not False - - - + assert ('ifc2x3.ifctask' in typeof(express_getitem(getattr(self, 'RelatedObjects', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRelAssignsTasks_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsTasks" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsTasks' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc2x3.ifcworkcontrol' in typeof(self.RelatingControl)) is not False - - - - + assert ('ifc2x3.ifcworkcontrol' in typeof(getattr(self, 'RelatingControl', INDETERMINATE))) is not False class IfcRelAssignsToActor_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociates_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociates" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociates' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if not (('ifc2x3.ifcobjectdefinition' in typeof(temp)) or ('ifc2x3.ifcpropertydefinition' in typeof(temp)))])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if not ('ifc2x3.ifcobjectdefinition' in typeof(temp) or 'ifc2x3.ifcpropertydefinition' in typeof(temp))]) == 0) is not False class IfcRelAssociatesMaterial_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc2x3.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc2x3.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc2x3.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc2x3.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (not ('ifc2x3.ifcproduct' in typeof(temp))) and (not ('ifc2x3.ifctypeproduct' in typeof(temp)))])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if not 'ifc2x3.ifcproduct' in typeof(temp) and (not 'ifc2x3.ifctypeproduct' in typeof(temp))]) == 0) is not False class IfcRelConnectsElements_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc2x3.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc2x3.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDecomposes_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelDecomposes" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDecomposes' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelNests_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if not (typeof(self.RelatingObject) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if not typeof(getattr(self, 'RelatingObject', INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcRelOverridesProperties_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelOverridesProperties" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelOverridesProperties' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.RelatedObjects) == 1) is not False - - - - - - - + assert (sizeof(getattr(self, 'RelatedObjects', INDETERMINATE)) == 1) is not False class IfcRelReferencedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc2x3.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc2x3.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelSchedulesCostItems_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcRelSchedulesCostItems" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSchedulesCostItems' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if not ('ifc2x3.ifccostitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if not 'ifc2x3.ifccostitem' in typeof(temp)]) == 0) is not False class IfcRelSchedulesCostItems_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcRelSchedulesCostItems" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSchedulesCostItems' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc2x3.ifccostschedule' in typeof(self.RelatingControl)) is not False - - - - + assert ('ifc2x3.ifccostschedule' in typeof(getattr(self, 'RelatingControl', INDETERMINATE))) is not False class IfcRelSequence_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - - - - - class IfcRelSpaceBoundary_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (exists(relatedbuildingelement) and (not ('ifc2x3.ifcvirtualelement' in typeof(relatedbuildingelement))))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and ((not exists(relatedbuildingelement)) or ('ifc2x3.ifcvirtualelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (exists(relatedbuildingelement) and (not 'ifc2x3.ifcvirtualelement' in typeof(relatedbuildingelement))) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and (not exists(relatedbuildingelement) or 'ifc2x3.ifcvirtualelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcRevolvedAreaSolid_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - - - - - - - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRoof_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.IsDecomposedBy) == 0) or ((hiindex(self.IsDecomposedBy) == 1) and (not exists(self.Representation)))) is not False - - - - - - - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 0 or (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 1 and (not exists(getattr(self, 'Representation', INDETERMINATE))))) is not False class IfcRoundedRectangleProfileDef_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - - - - - - - - - - - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSectionedSpine_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcServiceLifeFactor_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcServiceLifeFactor" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcServiceLifeFactor' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcServiceLifeFactorTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcServiceLifeFactorTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc2x3.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc2x3.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc2x3.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc2x3.ifcvertexpoint','ifc2x3.ifcedgecurve','ifc2x3.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc2x3.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc2x3.ifcvertexpoint', 'ifc2x3.ifcedgecurve', 'ifc2x3.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_WR24: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "WR24" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'WR24' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcSlab_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSpaceHeaterType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc2x3.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc2x3.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc2x3.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc2x3.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc2x3.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc2x3.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcStair_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.IsDecomposedBy) == 0) or ((hiindex(self.IsDecomposedBy) == 1) and (not exists(self.Representation)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 0 or (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) == 1 and (not exists(getattr(self, 'Representation', INDETERMINATE))))) is not False class IfcStructuralLinearAction_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc2x3.ifcstructuralloadlinearforce','ifc2x3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc2x3.ifcstructuralloadlinearforce', 'ifc2x3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False def calc_IfcStructuralLinearActionVarying_VaryingAppliedLoads(self): - subsequentappliedloads = self.SubsequentAppliedLoads - return \ - IfcAddToBeginOfList(self.AppliedLoad,subsequentappliedloads) - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + subsequentappliedloads = getattr(self, 'SubsequentAppliedLoads', INDETERMINATE) + return IfcAddToBeginOfList(getattr(self, 'AppliedLoad', INDETERMINATE), subsequentappliedloads) class IfcStructuralPlanarAction_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc2x3.ifcstructuralloadplanarforce','ifc2x3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc2x3.ifcstructuralloadplanarforce', 'ifc2x3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False def calc_IfcStructuralPlanarActionVarying_VaryingAppliedLoads(self): - subsequentappliedloads = self.SubsequentAppliedLoads - return \ - IfcAddToBeginOfList(self.AppliedLoad,subsequentappliedloads) - - - + subsequentappliedloads = getattr(self, 'SubsequentAppliedLoads', INDETERMINATE) + return IfcAddToBeginOfList(getattr(self, 'AppliedLoad', INDETERMINATE), subsequentappliedloads) class IfcStructuralPointAction_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc2x3.ifcstructuralloadsingleforce','ifc2x3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc2x3.ifcstructuralloadsingleforce', 'ifc2x3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc2x3.ifcstructuralloadsingleforce','ifc2x3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc2x3.ifcstructuralloadsingleforce', 'ifc2x3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralProfileProperties_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralProfileProperties" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralProfileProperties' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - sheardeformationareay = self.ShearDeformationAreaY - - assert ((not exists(sheardeformationareay)) or (sheardeformationareay >= 0.)) is not False - - - + sheardeformationareay = getattr(self, 'ShearDeformationAreaY', INDETERMINATE) + assert (not exists(sheardeformationareay) or sheardeformationareay >= 0.0) is not False class IfcStructuralProfileProperties_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralProfileProperties" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralProfileProperties' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - sheardeformationareaz = self.ShearDeformationAreaZ - - assert ((not exists(sheardeformationareaz)) or (sheardeformationareaz >= 0.)) is not False - - - - - - - - - - + sheardeformationareaz = getattr(self, 'ShearDeformationAreaZ', INDETERMINATE) + assert (not exists(sheardeformationareaz) or sheardeformationareaz >= 0.0) is not False class IfcStructuralSteelProfileProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSteelProfileProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSteelProfileProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - shearareay = self.ShearAreaY - - assert ((not exists(shearareay)) or (shearareay >= 0.)) is not False - - - + shearareay = getattr(self, 'ShearAreaY', INDETERMINATE) + assert (not exists(shearareay) or shearareay >= 0.0) is not False class IfcStructuralSteelProfileProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSteelProfileProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSteelProfileProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - shearareaz = self.ShearAreaZ - - assert ((not exists(shearareaz)) or (shearareaz >= 0.)) is not False - - - - - - - - - - + shearareaz = getattr(self, 'ShearAreaZ', INDETERMINATE) + assert (not exists(shearareaz) or shearareaz >= 0.0) is not False class IfcStructuralSurfaceMemberVarying_WR61: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMemberVarying" - RULE_NAME = "WR61" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMemberVarying' + RULE_NAME = 'WR61' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Thickness)) is not False - - - + assert exists(getattr(self, 'Thickness', INDETERMINATE)) is not False class IfcStructuralSurfaceMemberVarying_WR62: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMemberVarying" - RULE_NAME = "WR62" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMemberVarying' + RULE_NAME = 'WR62' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.VaryingThicknessLocation.ShapeRepresentations if not (sizeof(temp.Items) == 1)])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(getattr(self, 'VaryingThicknessLocation', INDETERMINATE), 'ShapeRepresentations', INDETERMINATE) if not sizeof(getattr(temp, 'Items', INDETERMINATE)) == 1]) == 0) is not False class IfcStructuralSurfaceMemberVarying_WR63: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMemberVarying" - RULE_NAME = "WR63" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMemberVarying' + RULE_NAME = 'WR63' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.VaryingThicknessLocation.ShapeRepresentations if not (('ifc2x3.ifccartesianpoint' in (typeof(temp.Items[1 - 1]))) or ('ifc2x3.ifcpointonsurface' in (typeof(temp.Items[1 - 1]))))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(getattr(self, 'VaryingThicknessLocation', INDETERMINATE), 'ShapeRepresentations', INDETERMINATE) if not ('ifc2x3.ifccartesianpoint' in typeof(express_getitem(getattr(temp, 'Items', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc2x3.ifcpointonsurface' in typeof(express_getitem(getattr(temp, 'Items', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))]) == 0) is not False def calc_IfcStructuralSurfaceMemberVarying_VaryingThickness(self): - subsequentthickness = self.SubsequentThickness - return \ - IfcAddToBeginOfList(self.Thickness,subsequentthickness) - - - + subsequentthickness = getattr(self, 'SubsequentThickness', INDETERMINATE) + return IfcAddToBeginOfList(getattr(self, 'Thickness', INDETERMINATE), subsequentthickness) class IfcStructuredDimensionCallout_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcStructuredDimensionCallout" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuredDimensionCallout' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - contents = self.Contents - - assert ((sizeof([ato for ato in [con for con in self.contents if 'ifc2x3.ifcannotationtextoccurrence' in typeof(con)] if not (ato.Name in ['dimensionvalue','tolerancevalue','unittext','prefixtext','suffixtext'])])) == 0) is not False - - - - - - - + contents = getattr(self, 'Contents', INDETERMINATE) + assert (sizeof([ato for ato in [con for con in getattr(self, 'contents', INDETERMINATE) if 'ifc2x3.ifcannotationtextoccurrence' in typeof(con)] if not getattr(ato, 'Name', INDETERMINATE) in ['dimensionvalue', 'tolerancevalue', 'unittext', 'prefixtext', 'suffixtext']]) == 0) is not False class IfcStyledItem_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - styles = self.Styles - + styles = getattr(self, 'Styles', INDETERMINATE) assert (sizeof(styles) == 1) is not False - - - class IfcStyledItem_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc2x3.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc2x3.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc2x3.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc2x3.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSurfaceOfLinearExtrusion_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceStyle_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc2x3.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc2x3.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc2x3.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc2x3.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_WR13: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "WR13" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'WR13' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc2x3.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc2x3.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_WR14: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "WR14" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'WR14' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc2x3.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc2x3.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_WR15: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "WR15" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'WR15' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc2x3.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc2x3.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptSurface_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (not ('ifc2x3.ifcderivedprofiledef' in typeof(sweptcurve))) is not False - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (not 'ifc2x3.ifcderivedprofiledef' in typeof(sweptcurve)) is not False class IfcSweptSurface_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False def calc_IfcSweptSurface_Dim(self): - position = self.Position - return \ - position.Dim - - - - - - - - - - - - - - - + position = getattr(self, 'Position', INDETERMINATE) + return getattr(position, 'Dim', INDETERMINATE) class IfcTShapeProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTankType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Decomposes if not ('ifc2x3.ifcrelnests' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Decomposes', INDETERMINATE) if not 'ifc2x3.ifcrelnests' in typeof(temp)]) == 0) is not False class IfcTask_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.IsDecomposedBy if not ('ifc2x3.ifcrelnests' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'IsDecomposedBy', INDETERMINATE) if not 'ifc2x3.ifcrelnests' in typeof(temp)]) == 0) is not False class IfcTask_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTelecomAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) assert (exists(telephonenumbers) or exists(pagernumber) or exists(facsimilenumbers) or exists(electronicmailaddresses) or exists(wwwhomepageurl)) is not False - - - - class IfcTendon_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc2x3.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc2x3.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc2x3.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - + assert ('ifc2x3.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTextureMap_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcTextureMap" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextureMap' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc2x3.ifcshellbasedsurfacemodel','ifc2x3.ifcfacebasedsurfacemodel','ifc2x3.ifcfacetedbrep','ifc2x3.ifcfacetedbrepwithvoids'] * (typeof(self.AnnotatedSurface[1 - 1].Item)))) >= 1) is not False - - - - - - - - - - - - - - - - + assert (sizeof(['ifc2x3.ifcshellbasedsurfacemodel', 'ifc2x3.ifcfacebasedsurfacemodel', 'ifc2x3.ifcfacetedbrep', 'ifc2x3.ifcfacetedbrepwithvoids'] * typeof(getattr(express_getitem(getattr(self, 'AnnotatedSurface', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Item', INDETERMINATE))) >= 1) is not False class IfcTimeSeriesSchedule_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcTimeSeriesSchedule" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcTimeSeriesSchedule' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - timeseriesscheduletype = self.TimeSeriesScheduleType - - assert ((not (timeseriesscheduletype == IfcTimeSeriesScheduleTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - + timeseriesscheduletype = getattr(self, 'TimeSeriesScheduleType', INDETERMINATE) + assert (not timeseriesscheduletype == getattr(IfcTimeSeriesScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc2x3.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc2x3.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - - - - - - - - - - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcTrimmedCurve_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_WR42: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "WR42" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'WR42' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_WR43: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "WR43" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'WR43' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc2x3.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc2x3.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundleType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeProduct_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.ObjectTypeOf[1 - 1]))) or ((sizeof([temp for temp in self.ObjectTypeOf[1 - 1].RelatedObjects if not ('ifc2x3.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'ObjectTypeOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'ObjectTypeOf', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc2x3.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryEquipmentType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValveType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationIsolatorType_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWall_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc2x3.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc2x3.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcWallStandardCase_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc2x3.ifcrelassociates.relatedobjects') if ('ifc2x3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc2x3.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - - - - - - - - - - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc2x3.ifcrelassociates.relatedobjects') if 'ifc2x3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc2x3.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - - assert (not ((not exists(liningdepth)) and exists(liningthickness))) is not False - - - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) + assert (not (not exists(liningdepth) and exists(liningthickness))) is not False class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc2x3.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc2x3.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcWorkControl_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcWorkControl" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkControl' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - workcontroltype = self.WorkControlType - - assert ((workcontroltype != IfcWorkControlTypeEnum.USERDEFINED) or ((workcontroltype == IfcWorkControlTypeEnum.USERDEFINED) and exists(self.UserDefinedControlType))) is not False - - - - - - - - - - + workcontroltype = getattr(self, 'WorkControlType', INDETERMINATE) + assert (workcontroltype != getattr(IfcWorkControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (workcontroltype == getattr(IfcWorkControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedControlType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.IsGroupedBy.RelatedObjects if not (('ifc2x3.ifczone' in typeof(temp)) or ('ifc2x3.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(getattr(self, 'IsGroupedBy', INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc2x3.ifczone' in typeof(temp) or 'ifc2x3.ifcspace' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAddToBeginOfList(ascalar, alist): result = [] @@ -14456,210 +7360,196 @@ def IfcAddToBeginOfList(ascalar, alist): if hiindex(alist) >= 1: for i in range(1, hiindex(alist) + 1): temp = list(result) - temp[i - 1] = alist[i - 1] + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(alist, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = temp return result - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,1,4,1,0,0,0): + if dim == IfcDimensionalExponents(-2, 1, 4, 1, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -14671,17 +7561,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc2x3.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc2x3.ifcgridplacement' in typeof(relplacement): return None @@ -14689,306 +7577,272 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc2x3.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc2x3.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc2x3.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc2x3.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc2x3.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc2x3.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc2x3.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc2x3.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc2x3.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc2x3.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc2x3.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc2x3.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc2x3.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc2x3.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc2x3.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc2x3.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc2x3.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc2x3.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc2x3.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc2x3.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc2x3.ifcoffsetcurve3d' in typeof(curve): return 3 return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,1,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 1, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcLeapYear(year): - - if (((year % 4) == 0) and ((year % 100) != 0)) or ((year % 400) == 0): + if year % 4 == 0 and year % 100 != 0 or year % 400 == 0: return True else: return False - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: - ndim = arg.Dim + ndim = getattr(arg, 'Dim', INDETERMINATE) if 'ifc2x3.ifcvector' in typeof(arg): - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - v.DirectionRatios = arg.DirectionRatios + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc2x3.ifcvector' in typeof(arg): vec.Orientation = v @@ -14999,281 +7853,243 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc2x3.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc2x3.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc2x3.ifcpoint','ifc2x3.ifccurve','ifc2x3.ifcgeometriccurveset','ifc2x3.ifcannotationfillarea','ifc2x3.ifcdefinedsymbol','ifc2x3.ifctextliteral','ifc2x3.ifcdraughtingcallout'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc2x3.ifcgeometricset' in typeof(temp)) or ('ifc2x3.ifcpoint' in typeof(temp)) or ('ifc2x3.ifccurve' in typeof(temp)) or ('ifc2x3.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc2x3.ifcgeometriccurveset' in typeof(temp)) or ('ifc2x3.ifcgeometricset' in typeof(temp)) or ('ifc2x3.ifcpoint' in typeof(temp)) or ('ifc2x3.ifccurve' in typeof(temp))]) + if getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc2x3.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc2x3.ifcpoint', 'ifc2x3.ifccurve', 'ifc2x3.ifcgeometriccurveset', 'ifc2x3.ifcannotationfillarea', 'ifc2x3.ifcdefinedsymbol', 'ifc2x3.ifctextliteral', 'ifc2x3.ifcdraughtingcallout']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc2x3.ifcgeometricset' in typeof(temp) or 'ifc2x3.ifcpoint' in typeof(temp) or 'ifc2x3.ifccurve' in typeof(temp) or ('ifc2x3.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc2x3.ifcgeometriccurveset' in typeof(temp) or 'ifc2x3.ifcgeometricset' in typeof(temp) or 'ifc2x3.ifcpoint' in typeof(temp) or ('ifc2x3.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc2x3.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc2x3.ifcsurface' in typeof(temp)])) > 0: + if 'ifc2x3.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc2x3.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc2x3.ifcshellbasedsurfacemodel','ifc2x3.ifcfacebasedsurfacemodel','ifc2x3.ifcfacetedbrep','ifc2x3.ifcfacetedbrepwithvoids'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc2x3.ifcshellbasedsurfacemodel', 'ifc2x3.ifcfacebasedsurfacemodel', 'ifc2x3.ifcfacetedbrep', 'ifc2x3.ifcfacetedbrepwithvoids'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc2x3.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': count = sizeof([temp for temp in items if 'ifc2x3.ifcsweptareasolid' in typeof(temp)]) - elif reptype.lower() == 'csg': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': count = sizeof([temp for temp in items if 'ifc2x3.ifcbooleanresult' in typeof(temp)]) - elif reptype.lower() == 'clipping': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': count = sizeof([temp for temp in items if 'ifc2x3.ifcbooleanclippingresult' in typeof(temp)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if ('ifc2x3.ifcsurfacecurvesweptareasolid' in typeof(temp)) or ('ifc2x3.ifcsweptdisksolid' in typeof(temp))]) - elif reptype.lower() == 'brep': - count = sizeof([temp for temp in items if ('ifc2x3.ifcfacetedbrep' in typeof(temp)) or ('ifc2x3.ifcfacetedbrepwithvoids' in typeof(temp))]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if 'ifc2x3.ifcsurfacecurvesweptareasolid' in typeof(temp) or 'ifc2x3.ifcsweptdisksolid' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': + count = sizeof([temp for temp in items if 'ifc2x3.ifcfacetedbrep' in typeof(temp) or 'ifc2x3.ifcfacetedbrepwithvoids' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc2x3.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc2x3.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc2x3.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc2x3.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc2x3.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc2x3.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc2x3.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc2x3.ifcopenshell' in typeof(temp)) or ('ifc2x3.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc2x3.ifcopenshell' in typeof(temp) or 'ifc2x3.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcValidCalendarDate(date): - - if not (1 <= date.DayComponent <= 31): + if not 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 31: return False - if date.MonthComponent == 4: - return 1 <= date.DayComponent <= 30 - elif date.MonthComponent == 6: - return 1 <= date.DayComponent <= 30 - elif date.MonthComponent == 9: - return 1 <= date.DayComponent <= 30 - elif date.MonthComponent == 11: - return 1 <= date.DayComponent <= 30 - elif date.MonthComponent == 2: - if IfcLeapYear(date.YearComponent): - return 1 <= date.DayComponent <= 29 + if getattr(date, 'MonthComponent', INDETERMINATE) == 4: + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 30 + elif getattr(date, 'MonthComponent', INDETERMINATE) == 6: + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 30 + elif getattr(date, 'MonthComponent', INDETERMINATE) == 9: + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 30 + elif getattr(date, 'MonthComponent', INDETERMINATE) == 11: + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 30 + elif getattr(date, 'MonthComponent', INDETERMINATE) == 2: + if IfcLeapYear(getattr(date, 'YearComponent', INDETERMINATE)): + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 29 else: - return 1 <= date.DayComponent <= 28 + return 1 <= getattr(date, 'DayComponent', INDETERMINATE) <= 28 else: return True - def IfcValidTime(time): - - if exists(time.SecondComponent): - return exists(time.MinuteComponent) + if exists(getattr(time, 'SecondComponent', INDETERMINATE)): + return exists(getattr(time, 'MinuteComponent', INDETERMINATE)) else: return True - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc2x3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc2x3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc2x3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc2x3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4.py index 7bb875cd52..9057a4bddd 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,20776 +79,11477 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4', *args, **kwargs) +def IfcBuildingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4', *args, **kwargs) +def IfcBuildingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4', *args, **kwargs) -def IfcBuildingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4', *args, **kwargs) -def IfcBuildingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4', *args, **kwargs) -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4', *args, **kwargs) -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4', *args, **kwargs) -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4', *args, **kwargs) -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4', *args, **kwargs) -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4', *args, **kwargs) -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4.ifcelementarysurface','ifc4.ifcsweptsurface','ifc4.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4.ifcelementarysurface', 'ifc4.ifcsweptsurface', 'ifc4.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4.ifcline','ifc4.ifcconic','ifc4.ifcpolyline','ifc4.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4.ifcline', 'ifc4.ifcconic', 'ifc4.ifcpolyline', 'ifc4.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - + assert (not 'ifc4.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFixedReferenceSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcFixedReferenceSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcFixedReferenceSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4.ifcconic','ifc4.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - - - - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4.ifcconic', 'ifc4.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGrid_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcGrid" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcGrid' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof(segments) == 0) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof(segments) == 0 or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - - - - - - - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4.ifcpolyline','ifc4.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4.ifcpolyline', 'ifc4.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4.ifcshaperepresentation','ifc4.ifcgeometricrepresentationitem','ifc4.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4.ifcshaperepresentation', 'ifc4.ifcgeometricrepresentationitem', 'ifc4.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4.ifcgeometricrepresentationitem','ifc4.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4.ifcgeometricrepresentationitem', 'ifc4.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - - - - - - - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4.ifcplane' in typeof(basissurface)))) or ('ifc4.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4.ifcplane' in typeof(basissurface)) or 'ifc4.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - - - - class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4.ifcelement','ifc4.ifcelementtype','ifc4.ifcwindowstyle','ifc4.ifcdoorstyle','ifc4.ifcstructuralmember','ifc4.ifcport'])) == 0])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4.ifcelement', 'ifc4.ifcelementtype', 'ifc4.ifcwindowstyle', 'ifc4.ifcdoorstyle', 'ifc4.ifcstructuralmember', 'ifc4.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NotSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NotSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NotSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4.ifcvertexpoint','ifc4.ifcedgecurve','ifc4.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4.ifcvertexpoint', 'ifc4.ifcedgecurve', 'ifc4.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4.ifcstructuralloadlinearforce','ifc4.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4.ifcstructuralloadlinearforce', 'ifc4.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4.ifcstructuralloadplanarforce','ifc4.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4.ifcstructuralloadplanarforce', 'ifc4.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4.ifcstructuralloadsingleforce','ifc4.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4.ifcstructuralloadsingleforce', 'ifc4.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4.ifcstructuralloadsingleforce','ifc4.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4.ifcstructuralloadsingleforce', 'ifc4.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcSurfaceCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4.ifcconic','ifc4.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4.ifcconic', 'ifc4.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4.ifcconic','ifc4.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4.ifcconic', 'ifc4.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4.ifcpolyline' in typeof(self.Directrix)) or (('ifc4.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4.ifcrelassociates.relatedobjects') if ('ifc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4.ifcrelassociates.relatedobjects') if 'ifc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4.ifczone' in typeof(temp)) or ('ifc4.ifcspace' in typeof(temp)) or ('ifc4.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4.ifczone' in typeof(temp) or 'ifc4.ifcspace' in typeof(temp) or 'ifc4.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -20848,17 +11561,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4.ifcgridplacement' in typeof(relplacement): return None @@ -20866,97 +11577,88 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4.ifcoffsetcurve3d' in typeof(curve): @@ -20964,241 +11666,212 @@ def IfcCurveDim(curve): if 'ifc4.ifcpcurve' in typeof(curve): return 3 if 'ifc4.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4.ifcvector' in typeof(arg): vec.Orientation = v @@ -21209,360 +11882,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4.ifcpoint','ifc4.ifccurve','ifc4.ifcgeometriccurveset','ifc4.ifcannotationfillarea','ifc4.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4.ifcgeometricset' in typeof(temp)) or ('ifc4.ifcpoint' in typeof(temp)) or ('ifc4.ifccurve' in typeof(temp)) or ('ifc4.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4.ifcgeometriccurveset' in typeof(temp)) or ('ifc4.ifcgeometricset' in typeof(temp)) or ('ifc4.ifcpoint' in typeof(temp)) or ('ifc4.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4.ifcpoint', 'ifc4.ifccurve', 'ifc4.ifcgeometriccurveset', 'ifc4.ifcannotationfillarea', 'ifc4.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4.ifcgeometricset' in typeof(temp) or 'ifc4.ifcpoint' in typeof(temp) or 'ifc4.ifccurve' in typeof(temp) or ('ifc4.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4.ifcgeometriccurveset' in typeof(temp) or 'ifc4.ifcgeometricset' in typeof(temp) or 'ifc4.ifcpoint' in typeof(temp) or ('ifc4.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4.ifctessellateditem','ifc4.ifcshellbasedsurfacemodel','ifc4.ifcfacebasedsurfacemodel','ifc4.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4.ifctessellateditem','ifc4.ifcshellbasedsurfacemodel','ifc4.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifctessellateditem', 'ifc4.ifcshellbasedsurfacemodel', 'ifc4.ifcfacebasedsurfacemodel', 'ifc4.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifctessellateditem', 'ifc4.ifcshellbasedsurfacemodel', 'ifc4.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4.ifcextrudedareasolid','ifc4.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4.ifcextrudedareasolidtapered','ifc4.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4.ifcsweptareasolid','ifc4.ifcsweptdisksolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4.ifcbooleanresult','ifc4.ifccsgprimitive3d','ifc4.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4.ifccsgsolid','ifc4.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifcextrudedareasolid', 'ifc4.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4.ifcextrudedareasolidtapered', 'ifc4.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifcsweptareasolid', 'ifc4.ifcsweptdisksolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifcbooleanresult', 'ifc4.ifccsgprimitive3d', 'ifc4.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4.ifccsgsolid', 'ifc4.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4.ifcopenshell' in typeof(temp)) or ('ifc4.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4.ifcopenshell' in typeof(temp) or 'ifc4.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X1.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X1.py index 59b1251b07..2072169cb9 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X1.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X1.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,21062 +79,11628 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransitionCurveType = enum_namespace() - - -biquadraticparabola = IfcTransitionCurveType.BIQUADRATICPARABOLA - - -blosscurve = IfcTransitionCurveType.BLOSSCURVE - - -clothoidcurve = IfcTransitionCurveType.CLOTHOIDCURVE - - -cosinecurve = IfcTransitionCurveType.COSINECURVE - - -cubicparabola = IfcTransitionCurveType.CUBICPARABOLA - - -sinecurve = IfcTransitionCurveType.SINECURVE - - +biquadraticparabola = getattr(IfcTransitionCurveType, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcTransitionCurveType, 'BLOSSCURVE', INDETERMINATE) +clothoidcurve = getattr(IfcTransitionCurveType, 'CLOTHOIDCURVE', INDETERMINATE) +cosinecurve = getattr(IfcTransitionCurveType, 'COSINECURVE', INDETERMINATE) +cubicparabola = getattr(IfcTransitionCurveType, 'CUBICPARABOLA', INDETERMINATE) +sinecurve = getattr(IfcTransitionCurveType, 'SINECURVE', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X1', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X1', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X1', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X1', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X1', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X1', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X1', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X1', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X1', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X1', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X1', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X1', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X1', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X1', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X1', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X1', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X1', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X1', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X1', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X1', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X1', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X1', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X1', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DVerSegCircularArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DVerSegLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X1', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X1', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X1', *args, **kwargs) +def IfcAlignment2DVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X1', *args, **kwargs) +def IfcAlignmentCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X1', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X1', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X1', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X1', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X1', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X1', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X1', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X1', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X1', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X1', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X1', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X1', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X1', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X1', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X1', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X1', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X1', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X1', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X1', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X1', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X1', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X1', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X1', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X1', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X1', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X1', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X1', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X1', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X1', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X1', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X1', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X1', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X1', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X1', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X1', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DVerSegCircularArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X1', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X1', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DVerSegLine(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X1', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X1', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X1', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X1', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X1', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X1', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X1', *args, **kwargs) -def IfcAlignment2DVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X1', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X1', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X1', *args, **kwargs) -def IfcAlignmentCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X1', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X1', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X1', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X1', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X1', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X1', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X1', *args, **kwargs) +def IfcBuildingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4X1', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X1', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X1', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X1', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X1', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X1', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X1', *args, **kwargs) +def IfcBuildingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4X1', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X1', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X1', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X1', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X1', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X1', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X1', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X1', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X1', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X1', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X1', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X1', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X1', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X1', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X1', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X1', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X1', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X1', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X1', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X1', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X1', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X1', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X1', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X1', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X1', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X1', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X1', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X1', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X1', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X1', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X1', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X1', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X1', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X1', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X1', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X1', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X1', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X1', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X1', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X1', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X1', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X1', *args, **kwargs) +def IfcCircularArcSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X1', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X1', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X1', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X1', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X1', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X1', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X1', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X1', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X1', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X1', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X1', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X1', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X1', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X1', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X1', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X1', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X1', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X1', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X1', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X1', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X1', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X1', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X1', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X1', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X1', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X1', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X1', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X1', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X1', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X1', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X1', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X1', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X1', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X1', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X1', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X1', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X1', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X1', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X1', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X1', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X1', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X1', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X1', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X1', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X1', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X1', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X1', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X1', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X1', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X1', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X1', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X1', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X1', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X1', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X1', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X1', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X1', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X1', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X1', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X1', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X1', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X1', *args, **kwargs) -def IfcBuildingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4X1', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X1', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X1', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X1', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X1', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X1', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X1', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X1', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X1', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X1', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X1', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X1', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X1', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X1', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X1', *args, **kwargs) -def IfcBuildingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4X1', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X1', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X1', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X1', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X1', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X1', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X1', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X1', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X1', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X1', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X1', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X1', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X1', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X1', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X1', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X1', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X1', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X1', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X1', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X1', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X1', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X1', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X1', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X1', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X1', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X1', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X1', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X1', *args, **kwargs) +def IfcCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X1', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X1', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X1', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X1', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X1', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X1', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X1', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X1', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X1', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X1', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X1', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X1', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X1', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X1', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X1', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X1', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X1', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X1', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X1', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X1', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X1', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X1', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X1', *args, **kwargs) +def IfcDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X1', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X1', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X1', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X1', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X1', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X1', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X1', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X1', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X1', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X1', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X1', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X1', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X1', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X1', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X1', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X1', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X1', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X1', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X1', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X1', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X1', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X1', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X1', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X1', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X1', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X1', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X1', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X1', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X1', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X1', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X1', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X1', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X1', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X1', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X1', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X1', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X1', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X1', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X1', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X1', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X1', *args, **kwargs) -def IfcCircularArcSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X1', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X1', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X1', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X1', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X1', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X1', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X1', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X1', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X1', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X1', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X1', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X1', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X1', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X1', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X1', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X1', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X1', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X1', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X1', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X1', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X1', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X1', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X1', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X1', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X1', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X1', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X1', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X1', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X1', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X1', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X1', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X1', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X1', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X1', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X1', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X1', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X1', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X1', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X1', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X1', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X1', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X1', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X1', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X1', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X1', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X1', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X1', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X1', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X1', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X1', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X1', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X1', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X1', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X1', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X1', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X1', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X1', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X1', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X1', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X1', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X1', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X1', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X1', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X1', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X1', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X1', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X1', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X1', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X1', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X1', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X1', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X1', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X1', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X1', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X1', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X1', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X1', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X1', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X1', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X1', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X1', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X1', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X1', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X1', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X1', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X1', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X1', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X1', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X1', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X1', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X1', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X1', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X1', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X1', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X1', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X1', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X1', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X1', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X1', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X1', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X1', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X1', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X1', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X1', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X1', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X1', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X1', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X1', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X1', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X1', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X1', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X1', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X1', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X1', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X1', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X1', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X1', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X1', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X1', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X1', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X1', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X1', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X1', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X1', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X1', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X1', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X1', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X1', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X1', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X1', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X1', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X1', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X1', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X1', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X1', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X1', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X1', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X1', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X1', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X1', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X1', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X1', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X1', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X1', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X1', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X1', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X1', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X1', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X1', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X1', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X1', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X1', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X1', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X1', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X1', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X1', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X1', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X1', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X1', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X1', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X1', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X1', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X1', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X1', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X1', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X1', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X1', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X1', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X1', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X1', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X1', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X1', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X1', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X1', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X1', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X1', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X1', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X1', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X1', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X1', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X1', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X1', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X1', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X1', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X1', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X1', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X1', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X1', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X1', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X1', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X1', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X1', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X1', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X1', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X1', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X1', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X1', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X1', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X1', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X1', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X1', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X1', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X1', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X1', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X1', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X1', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X1', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X1', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X1', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X1', *args, **kwargs) -def IfcCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X1', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X1', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X1', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X1', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X1', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X1', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X1', *args, **kwargs) +def IfcLineSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X1', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X1', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X1', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X1', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X1', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X1', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X1', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X1', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X1', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X1', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X1', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X1', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X1', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X1', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X1', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X1', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X1', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X1', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X1', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X1', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X1', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X1', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X1', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X1', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X1', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X1', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X1', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X1', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X1', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X1', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X1', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X1', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X1', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X1', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X1', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X1', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X1', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X1', *args, **kwargs) -def IfcDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X1', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X1', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X1', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X1', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X1', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X1', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X1', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X1', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X1', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X1', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X1', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X1', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X1', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X1', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X1', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X1', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X1', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X1', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X1', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X1', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X1', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X1', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X1', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X1', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X1', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X1', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X1', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X1', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X1', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X1', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X1', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X1', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X1', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X1', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X1', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X1', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X1', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X1', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X1', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X1', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X1', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X1', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X1', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X1', *args, **kwargs) +def IfcOrientationExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X1', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X1', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X1', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X1', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X1', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X1', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X1', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X1', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X1', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X1', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X1', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X1', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X1', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X1', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X1', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X1', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X1', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X1', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X1', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X1', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X1', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X1', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X1', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X1', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X1', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X1', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X1', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X1', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X1', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X1', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X1', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X1', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X1', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X1', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X1', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X1', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X1', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X1', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X1', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X1', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X1', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X1', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X1', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X1', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X1', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X1', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X1', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X1', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X1', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X1', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X1', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X1', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X1', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X1', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X1', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X1', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X1', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X1', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X1', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X1', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X1', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X1', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X1', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X1', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X1', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X1', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X1', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X1', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X1', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X1', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X1', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X1', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X1', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X1', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X1', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X1', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X1', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X1', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X1', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X1', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X1', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X1', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X1', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X1', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X1', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X1', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X1', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X1', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X1', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X1', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X1', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X1', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X1', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X1', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X1', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X1', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X1', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X1', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X1', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X1', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X1', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X1', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X1', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X1', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X1', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X1', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X1', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X1', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X1', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X1', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X1', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X1', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X1', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X1', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X1', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X1', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X1', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X1', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X1', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X1', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X1', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X1', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X1', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X1', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X1', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X1', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X1', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X1', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X1', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X1', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X1', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X1', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X1', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X1', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X1', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X1', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X1', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X1', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X1', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X1', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X1', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X1', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X1', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X1', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X1', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X1', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X1', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X1', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X1', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X1', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X1', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X1', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X1', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X1', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X1', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X1', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X1', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X1', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X1', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X1', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X1', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X1', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X1', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X1', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X1', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X1', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X1', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X1', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X1', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X1', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X1', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X1', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X1', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X1', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X1', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X1', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X1', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X1', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X1', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X1', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X1', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X1', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X1', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X1', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X1', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X1', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X1', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X1', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X1', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X1', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X1', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X1', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X1', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X1', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X1', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X1', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X1', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X1', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X1', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X1', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X1', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X1', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X1', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X1', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X1', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X1', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X1', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X1', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X1', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X1', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X1', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X1', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X1', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X1', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X1', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X1', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X1', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X1', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X1', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X1', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X1', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X1', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X1', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X1', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X1', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X1', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X1', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X1', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X1', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X1', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X1', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X1', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X1', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X1', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X1', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X1', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X1', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X1', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X1', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X1', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X1', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X1', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X1', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X1', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X1', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X1', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X1', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X1', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X1', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X1', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X1', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X1', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X1', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X1', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X1', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X1', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X1', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X1', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X1', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X1', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X1', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X1', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X1', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X1', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X1', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X1', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X1', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X1', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X1', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X1', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X1', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X1', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X1', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X1', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X1', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X1', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X1', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X1', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X1', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X1', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X1', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X1', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X1', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X1', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X1', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X1', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X1', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X1', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X1', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X1', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X1', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X1', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X1', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X1', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X1', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X1', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X1', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X1', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X1', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X1', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X1', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X1', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X1', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X1', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X1', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X1', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X1', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X1', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X1', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X1', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X1', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X1', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X1', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X1', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X1', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X1', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X1', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X1', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X1', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X1', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X1', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X1', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X1', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X1', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X1', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X1', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X1', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X1', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X1', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X1', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X1', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X1', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X1', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X1', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X1', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X1', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X1', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X1', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X1', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X1', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X1', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X1', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X1', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X1', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X1', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X1', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X1', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X1', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X1', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X1', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X1', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X1', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X1', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X1', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X1', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X1', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X1', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X1', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X1', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X1', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X1', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X1', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X1', *args, **kwargs) -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X1', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X1', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X1', *args, **kwargs) -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X1', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X1', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X1', *args, **kwargs) -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X1', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X1', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X1', *args, **kwargs) -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X1', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X1', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X1', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X1', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X1', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X1', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X1', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X1', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X1', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X1', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X1', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X1', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X1', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X1', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X1', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X1', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X1', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X1', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X1', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X1', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X1', *args, **kwargs) - - -def IfcLineSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X1', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X1', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X1', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X1', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X1', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X1', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X1', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X1', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X1', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X1', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X1', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X1', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X1', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X1', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X1', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X1', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X1', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X1', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X1', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X1', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X1', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X1', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X1', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X1', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X1', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X1', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X1', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X1', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X1', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X1', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X1', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcOrientationExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X1', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X1', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X1', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X1', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X1', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X1', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X1', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X1', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X1', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X1', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X1', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X1', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X1', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X1', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X1', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X1', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X1', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X1', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X1', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X1', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X1', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X1', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X1', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X1', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X1', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X1', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X1', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X1', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X1', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X1', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X1', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X1', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X1', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X1', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X1', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X1', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X1', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X1', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X1', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X1', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X1', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X1', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X1', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X1', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X1', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X1', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X1', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X1', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X1', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X1', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X1', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X1', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X1', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X1', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X1', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X1', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X1', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X1', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X1', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X1', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X1', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X1', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X1', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X1', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X1', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X1', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X1', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X1', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X1', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X1', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X1', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X1', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X1', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X1', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X1', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X1', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X1', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X1', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X1', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X1', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X1', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X1', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X1', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X1', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X1', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X1', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X1', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X1', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X1', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X1', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X1', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X1', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X1', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X1', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X1', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X1', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X1', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X1', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X1', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X1', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X1', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X1', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X1', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X1', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X1', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X1', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X1', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X1', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X1', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X1', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X1', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X1', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X1', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X1', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X1', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X1', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X1', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X1', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X1', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X1', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X1', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X1', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X1', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X1', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X1', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X1', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X1', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X1', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X1', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X1', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X1', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X1', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X1', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X1', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X1', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X1', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X1', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X1', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X1', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X1', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X1', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X1', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X1', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X1', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X1', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X1', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X1', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X1', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X1', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X1', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X1', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X1', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X1', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X1', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X1', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X1', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X1', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X1', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X1', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X1', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X1', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X1', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X1', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X1', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X1', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X1', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X1', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X1', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X1', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X1', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X1', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X1', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X1', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X1', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X1', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X1', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X1', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X1', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X1', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X1', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X1', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X1', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X1', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X1', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X1', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X1', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X1', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X1', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X1', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X1', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X1', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X1', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X1', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X1', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X1', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X1', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X1', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X1', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X1', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X1', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X1', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X1', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X1', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X1', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X1', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X1', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X1', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X1', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X1', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X1', *args, **kwargs) - - -def IfcTransitionCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X1', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X1', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X1', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X1', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X1', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X1', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X1', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X1', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X1', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X1', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X1', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X1', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X1', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X1', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X1', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X1', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X1', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X1', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X1', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X1', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X1', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X1', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X1', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X1', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X1', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X1', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X1', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X1', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X1', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X1', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X1', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X1', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X1', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X1', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X1', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X1', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X1', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X1', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X1', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X1', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X1', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X1', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X1', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X1', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X1', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X1', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X1', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X1', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X1', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X1', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X1', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X1', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X1', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X1', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X1', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X1', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X1', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X1', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X1', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X1', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X1', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X1', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X1', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X1', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X1', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X1', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X1', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X1', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X1', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X1', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X1', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X1', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X1', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X1', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X1', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X1', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X1', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X1', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X1', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X1', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X1', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X1', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X1', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X1', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X1', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X1', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X1', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X1', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X1', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X1', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X1', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X1', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X1', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X1', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X1', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X1', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X1', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X1', *args, **kwargs) +def IfcTransitionCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X1', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X1', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X1', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X1', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X1', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X1', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X1', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X1', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X1', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X1', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X1', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X1', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X1', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X1', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X1', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X1', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X1', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X1', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X1', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X1', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X1', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X1', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X1', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X1', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X1', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X1', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X1', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X1', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X1', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X1', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X1', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X1', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X1', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X1', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X1', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X1', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X1', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X1', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X1', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X1', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X1', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X1', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X1', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X1', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X1', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X1', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X1', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X1', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x1.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x1.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x1.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x1.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x1.ifcelementarysurface','ifc4x1.ifcsweptsurface','ifc4x1.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x1.ifcelementarysurface', 'ifc4x1.ifcsweptsurface', 'ifc4x1.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x1.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x1.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x1.ifcline','ifc4x1.ifcconic','ifc4x1.ifcpolyline','ifc4x1.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x1.ifcline', 'ifc4x1.ifcconic', 'ifc4x1.ifcpolyline', 'ifc4x1.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x1.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x1.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x1.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x1.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x1.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x1.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x1.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x1.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x1.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x1.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x1.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x1.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x1.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x1.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x1.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x1.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x1.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x1.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x1.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x1.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - + assert (not 'ifc4x1.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x1.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x1.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x1.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x1.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x1.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x1.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x1.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x1.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x1.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x1.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x1.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x1.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x1.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x1.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x1.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x1.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x1.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x1.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x1.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFixedReferenceSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcFixedReferenceSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcFixedReferenceSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x1.ifcconic','ifc4x1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - - - - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x1.ifcconic', 'ifc4x1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x1.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x1.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof(segments) == 0) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof(segments) == 0 or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x1.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x1.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x1.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x1.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x1.ifcpolyline','ifc4x1.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x1.ifcpolyline', 'ifc4x1.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x1.ifcshaperepresentation','ifc4x1.ifcgeometricrepresentationitem','ifc4x1.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x1.ifcshaperepresentation', 'ifc4x1.ifcgeometricrepresentationitem', 'ifc4x1.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x1.ifcgeometricrepresentationitem','ifc4x1.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x1.ifcgeometricrepresentationitem', 'ifc4x1.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x1.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x1.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x1.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x1.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x1.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x1.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - - - - - - - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x1.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x1.ifcplane' in typeof(basissurface)))) or ('ifc4x1.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x1.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x1.ifcplane' in typeof(basissurface)) or 'ifc4x1.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x1.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x1.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x1.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x1.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x1.ifcelement','ifc4x1.ifcelementtype','ifc4x1.ifcwindowstyle','ifc4x1.ifcdoorstyle','ifc4x1.ifcstructuralmember','ifc4x1.ifcport'])) == 0])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x1.ifcelement', 'ifc4x1.ifcelementtype', 'ifc4x1.ifcwindowstyle', 'ifc4x1.ifcdoorstyle', 'ifc4x1.ifcstructuralmember', 'ifc4x1.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x1.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x1.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x1.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x1.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NotSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NotSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NotSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x1.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x1.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x1.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x1.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x1.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x1.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x1.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x1.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x1.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x1.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x1.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(temp, 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x1.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x1.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x1.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x1.ifcvertexpoint','ifc4x1.ifcedgecurve','ifc4x1.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x1.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x1.ifcvertexpoint', 'ifc4x1.ifcedgecurve', 'ifc4x1.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x1.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x1.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x1.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x1.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x1.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x1.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x1.ifcstructuralloadlinearforce','ifc4x1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x1.ifcstructuralloadlinearforce', 'ifc4x1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x1.ifcstructuralloadplanarforce','ifc4x1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x1.ifcstructuralloadplanarforce', 'ifc4x1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x1.ifcstructuralloadsingleforce','ifc4x1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x1.ifcstructuralloadsingleforce', 'ifc4x1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x1.ifcstructuralloadsingleforce','ifc4x1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x1.ifcstructuralloadsingleforce', 'ifc4x1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x1.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x1.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x1.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x1.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x1.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x1.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcSurfaceCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x1.ifcconic','ifc4x1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x1.ifcconic', 'ifc4x1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x1.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x1.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x1.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x1.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x1.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x1.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x1.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x1.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x1.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x1.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x1.ifcconic','ifc4x1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x1.ifcconic', 'ifc4x1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x1.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x1.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x1.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x1.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x1.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x1.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x1.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x1.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x1.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x1.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x1.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x1.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x1.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x1.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x1.ifcrelassociates.relatedobjects') if ('ifc4x1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x1.ifcrelassociates.relatedobjects') if 'ifc4x1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x1.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x1.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x1.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x1.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x1.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x1.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x1.ifczone' in typeof(temp)) or ('ifc4x1.ifcspace' in typeof(temp)) or ('ifc4x1.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x1.ifczone' in typeof(temp) or 'ifc4x1.ifcspace' in typeof(temp) or 'ifc4x1.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -21134,17 +11712,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x1.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x1.ifcgridplacement' in typeof(relplacement): return None @@ -21152,97 +11728,88 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x1.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x1.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x1.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x1.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x1.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x1.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x1.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x1.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x1.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x1.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x1.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x1.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x1.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x1.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x1.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x1.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x1.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x1.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x1.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x1.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x1.ifcoffsetcurve3d' in typeof(curve): @@ -21256,241 +11823,212 @@ def IfcCurveDim(curve): if 'ifc4x1.ifcpcurve' in typeof(curve): return 3 if 'ifc4x1.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x1.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x1.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x1.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x1.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x1.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x1.ifcvector' in typeof(arg): vec.Orientation = v @@ -21501,360 +12039,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x1.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x1.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x1.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x1.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x1.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x1.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x1.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x1.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x1.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x1.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x1.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x1.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x1.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x1.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x1.ifcpoint','ifc4x1.ifccurve','ifc4x1.ifcgeometriccurveset','ifc4x1.ifcannotationfillarea','ifc4x1.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x1.ifcgeometricset' in typeof(temp)) or ('ifc4x1.ifcpoint' in typeof(temp)) or ('ifc4x1.ifccurve' in typeof(temp)) or ('ifc4x1.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x1.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x1.ifcgeometricset' in typeof(temp)) or ('ifc4x1.ifcpoint' in typeof(temp)) or ('ifc4x1.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x1.ifcpoint', 'ifc4x1.ifccurve', 'ifc4x1.ifcgeometriccurveset', 'ifc4x1.ifcannotationfillarea', 'ifc4x1.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x1.ifcgeometricset' in typeof(temp) or 'ifc4x1.ifcpoint' in typeof(temp) or 'ifc4x1.ifccurve' in typeof(temp) or ('ifc4x1.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x1.ifcgeometriccurveset' in typeof(temp) or 'ifc4x1.ifcgeometricset' in typeof(temp) or 'ifc4x1.ifcpoint' in typeof(temp) or ('ifc4x1.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x1.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x1.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x1.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x1.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x1.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x1.ifctessellateditem','ifc4x1.ifcshellbasedsurfacemodel','ifc4x1.ifcfacebasedsurfacemodel','ifc4x1.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x1.ifctessellateditem','ifc4x1.ifcshellbasedsurfacemodel','ifc4x1.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifctessellateditem', 'ifc4x1.ifcshellbasedsurfacemodel', 'ifc4x1.ifcfacebasedsurfacemodel', 'ifc4x1.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifctessellateditem', 'ifc4x1.ifcshellbasedsurfacemodel', 'ifc4x1.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x1.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x1.ifcextrudedareasolid','ifc4x1.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x1.ifcextrudedareasolidtapered','ifc4x1.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x1.ifcsweptareasolid','ifc4x1.ifcsweptdisksolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x1.ifcbooleanresult','ifc4x1.ifccsgprimitive3d','ifc4x1.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x1.ifccsgsolid','ifc4x1.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifcextrudedareasolid', 'ifc4x1.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x1.ifcextrudedareasolidtapered', 'ifc4x1.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifcsweptareasolid', 'ifc4x1.ifcsweptdisksolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifcbooleanresult', 'ifc4x1.ifccsgprimitive3d', 'ifc4x1.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x1.ifccsgsolid', 'ifc4x1.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x1.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x1.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x1.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x1.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x1.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x1.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x1.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x1.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x1.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x1.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x1.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x1.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x1.ifcopenshell' in typeof(temp)) or ('ifc4x1.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x1.ifcopenshell' in typeof(temp) or 'ifc4x1.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x1.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x1.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x1.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x1.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x1.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X2.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X2.py index 89d70e1217..5ed9c65e79 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X2.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X2.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,21668 +79,11920 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -piercap = IfcBeamTypeEnum.PIERCAP - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -cornice = IfcBeamTypeEnum.CORNICE - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -pot = IfcBearingTypeEnum.POT - - -guide = IfcBearingTypeEnum.GUIDE - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -disk = IfcBearingTypeEnum.DISK - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -well = IfcCaissonFoundationTypeEnum.WELL - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -coping = IfcCoveringTypeEnum.COPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -paving = IfcSlabTypeEnum.PAVING - - -wearing = IfcSlabTypeEnum.WEARING - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -duct = IfcTendonConduitTypeEnum.DUCT - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransitionCurveType = enum_namespace() - - -biquadraticparabola = IfcTransitionCurveType.BIQUADRATICPARABOLA - - -blosscurve = IfcTransitionCurveType.BLOSSCURVE - - -clothoidcurve = IfcTransitionCurveType.CLOTHOIDCURVE - - -cosinecurve = IfcTransitionCurveType.COSINECURVE - - -cubicparabola = IfcTransitionCurveType.CUBICPARABOLA - - -sinecurve = IfcTransitionCurveType.SINECURVE - - +biquadraticparabola = getattr(IfcTransitionCurveType, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcTransitionCurveType, 'BLOSSCURVE', INDETERMINATE) +clothoidcurve = getattr(IfcTransitionCurveType, 'CLOTHOIDCURVE', INDETERMINATE) +cosinecurve = getattr(IfcTransitionCurveType, 'COSINECURVE', INDETERMINATE) +cubicparabola = getattr(IfcTransitionCurveType, 'CUBICPARABOLA', INDETERMINATE) +sinecurve = getattr(IfcTransitionCurveType, 'SINECURVE', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X2', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X2', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X2', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X2', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X2', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X2', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X2', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X2', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X2', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X2', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X2', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X2', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X2', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X2', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X2', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X2', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X2', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X2', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X2', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X2', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X2', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X2', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X2', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DVerSegCircularArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DVerSegLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X2', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X2', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X2', *args, **kwargs) +def IfcAlignment2DVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X2', *args, **kwargs) +def IfcAlignmentCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X2', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X2', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X2', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X2', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X2', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X2', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X2', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X2', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X2', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X2', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X2', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X2', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X2', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X2', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X2', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X2', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X2', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X2', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X2', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X2', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X2', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X2', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X2', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X2', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X2', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X2', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X2', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X2', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X2', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X2', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X2', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X2', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X2', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X2', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X2', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DVerSegCircularArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X2', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X2', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DVerSegLine(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X2', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X2', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X2', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X2', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X2', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X2', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X2', *args, **kwargs) -def IfcAlignment2DVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X2', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X2', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X2', *args, **kwargs) -def IfcAlignmentCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X2', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X2', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X2', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X2', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X2', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X2', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X2', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X2', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X2', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X2', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X2', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X2', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X2', *args, **kwargs) +def IfcBuildingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4X2', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X2', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X2', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X2', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X2', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X2', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X2', *args, **kwargs) +def IfcBuildingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4X2', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X2', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X2', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X2', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X2', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X2', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X2', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X2', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X2', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X2', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X2', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X2', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X2', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X2', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X2', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X2', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X2', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X2', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X2', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X2', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X2', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X2', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X2', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X2', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X2', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X2', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X2', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X2', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X2', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X2', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X2', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X2', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X2', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X2', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X2', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X2', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X2', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X2', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X2', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X2', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X2', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X2', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X2', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X2', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X2', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X2', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X2', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X2', *args, **kwargs) +def IfcCircularArcSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X2', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X2', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X2', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X2', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X2', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X2', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X2', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X2', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X2', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X2', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X2', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X2', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X2', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X2', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X2', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X2', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X2', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X2', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X2', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X2', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X2', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X2', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X2', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X2', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X2', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X2', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X2', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X2', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X2', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X2', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X2', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X2', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X2', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X2', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X2', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X2', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X2', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X2', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X2', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X2', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X2', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X2', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X2', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X2', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X2', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X2', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X2', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X2', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X2', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X2', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X2', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X2', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X2', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X2', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X2', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X2', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X2', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X2', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X2', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X2', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X2', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X2', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X2', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X2', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X2', *args, **kwargs) -def IfcBuildingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElement', 'IFC4X2', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X2', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X2', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X2', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X2', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X2', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X2', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X2', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X2', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X2', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X2', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X2', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X2', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X2', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X2', *args, **kwargs) -def IfcBuildingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementType', 'IFC4X2', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X2', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X2', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X2', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X2', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X2', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X2', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X2', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X2', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X2', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X2', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X2', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X2', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X2', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X2', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X2', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X2', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X2', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X2', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X2', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X2', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X2', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X2', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X2', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X2', *args, **kwargs) +def IfcCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X2', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X2', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X2', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X2', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X2', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X2', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X2', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X2', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X2', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X2', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X2', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X2', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X2', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X2', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X2', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X2', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X2', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X2', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X2', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X2', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X2', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X2', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X2', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X2', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X2', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X2', *args, **kwargs) +def IfcDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X2', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X2', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X2', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X2', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X2', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X2', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X2', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X2', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X2', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X2', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X2', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X2', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X2', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X2', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X2', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X2', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X2', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X2', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X2', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X2', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X2', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X2', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X2', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X2', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X2', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X2', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X2', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X2', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X2', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X2', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X2', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X2', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X2', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X2', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X2', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X2', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X2', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X2', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X2', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X2', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X2', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X2', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X2', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X2', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X2', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X2', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X2', *args, **kwargs) -def IfcCircularArcSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X2', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X2', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X2', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X2', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X2', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X2', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X2', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X2', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X2', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X2', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X2', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X2', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X2', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X2', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X2', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X2', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X2', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X2', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X2', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X2', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X2', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X2', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X2', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X2', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X2', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X2', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X2', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X2', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X2', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X2', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X2', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X2', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X2', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X2', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X2', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X2', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X2', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X2', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X2', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X2', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X2', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X2', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X2', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X2', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X2', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X2', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X2', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X2', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X2', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X2', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X2', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X2', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X2', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X2', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X2', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X2', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X2', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X2', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X2', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X2', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X2', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X2', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X2', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X2', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X2', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X2', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X2', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X2', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X2', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X2', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X2', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X2', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X2', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X2', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X2', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X2', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X2', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X2', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X2', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X2', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X2', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X2', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X2', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X2', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X2', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X2', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X2', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X2', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X2', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X2', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X2', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X2', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X2', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X2', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X2', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X2', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X2', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X2', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X2', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X2', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X2', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X2', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X2', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X2', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X2', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X2', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X2', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X2', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X2', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X2', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X2', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X2', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X2', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X2', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X2', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X2', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X2', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X2', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X2', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X2', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X2', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X2', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X2', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X2', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X2', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X2', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X2', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X2', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X2', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X2', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X2', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X2', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X2', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X2', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X2', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X2', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X2', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X2', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X2', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X2', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X2', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X2', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X2', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X2', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X2', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X2', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X2', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X2', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X2', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X2', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X2', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X2', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X2', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X2', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X2', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X2', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X2', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X2', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X2', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X2', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X2', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X2', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X2', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X2', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X2', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X2', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X2', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X2', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X2', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X2', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X2', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X2', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X2', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X2', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X2', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X2', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X2', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X2', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X2', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X2', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X2', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X2', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X2', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X2', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X2', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X2', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X2', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X2', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X2', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X2', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X2', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X2', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X2', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X2', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X2', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X2', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X2', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X2', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X2', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X2', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X2', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X2', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X2', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X2', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X2', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X2', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X2', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X2', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X2', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X2', *args, **kwargs) -def IfcCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X2', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X2', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X2', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X2', *args, **kwargs) +def IfcLineSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X2', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X2', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X2', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X2', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X2', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X2', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X2', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X2', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X2', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X2', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X2', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X2', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X2', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X2', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X2', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X2', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X2', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X2', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X2', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X2', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X2', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X2', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X2', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X2', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X2', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X2', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X2', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X2', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X2', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X2', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X2', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X2', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X2', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X2', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X2', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X2', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X2', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X2', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X2', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X2', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X2', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X2', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X2', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X2', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X2', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X2', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X2', *args, **kwargs) -def IfcDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X2', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X2', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X2', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X2', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X2', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X2', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X2', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X2', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X2', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X2', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X2', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X2', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X2', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X2', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X2', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X2', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X2', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X2', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X2', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X2', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X2', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X2', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X2', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X2', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X2', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X2', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X2', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X2', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X2', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X2', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X2', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X2', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X2', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X2', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X2', *args, **kwargs) +def IfcOrientationExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X2', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X2', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X2', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X2', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X2', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X2', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X2', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X2', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X2', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X2', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X2', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X2', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X2', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X2', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X2', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X2', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X2', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X2', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X2', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X2', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X2', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X2', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X2', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X2', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X2', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X2', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X2', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X2', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X2', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X2', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X2', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X2', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X2', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X2', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X2', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X2', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X2', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X2', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X2', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X2', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X2', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X2', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X2', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X2', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X2', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X2', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X2', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X2', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X2', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X2', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X2', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X2', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X2', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X2', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X2', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X2', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X2', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X2', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X2', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X2', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X2', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X2', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X2', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X2', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X2', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X2', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X2', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X2', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X2', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X2', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X2', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X2', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X2', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X2', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X2', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X2', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X2', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X2', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X2', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X2', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X2', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X2', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X2', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X2', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X2', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X2', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X2', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X2', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X2', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X2', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X2', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X2', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X2', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X2', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X2', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X2', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X2', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X2', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X2', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X2', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X2', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X2', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X2', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X2', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X2', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X2', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X2', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X2', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X2', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X2', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X2', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X2', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X2', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X2', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X2', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X2', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X2', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X2', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X2', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X2', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X2', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X2', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X2', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X2', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X2', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X2', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X2', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X2', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X2', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X2', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X2', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X2', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X2', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X2', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X2', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X2', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X2', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X2', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X2', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X2', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X2', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X2', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X2', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X2', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X2', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X2', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X2', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X2', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X2', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X2', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X2', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X2', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X2', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X2', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X2', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X2', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X2', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X2', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X2', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X2', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X2', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X2', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X2', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X2', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X2', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X2', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X2', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X2', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X2', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X2', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X2', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X2', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X2', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X2', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X2', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X2', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X2', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X2', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X2', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X2', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X2', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X2', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X2', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X2', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X2', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X2', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X2', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X2', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X2', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X2', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X2', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X2', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X2', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X2', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X2', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X2', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X2', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X2', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X2', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X2', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X2', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X2', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X2', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X2', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X2', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X2', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X2', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X2', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X2', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X2', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X2', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X2', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X2', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X2', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X2', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X2', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X2', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X2', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X2', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X2', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X2', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X2', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X2', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X2', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X2', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X2', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X2', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X2', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X2', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X2', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X2', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X2', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X2', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X2', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X2', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X2', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X2', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X2', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X2', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X2', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X2', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X2', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X2', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X2', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X2', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X2', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X2', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X2', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X2', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X2', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X2', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X2', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X2', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X2', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X2', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X2', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X2', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X2', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X2', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X2', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X2', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X2', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X2', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X2', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X2', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X2', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X2', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X2', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X2', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X2', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X2', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X2', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X2', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X2', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X2', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X2', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X2', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X2', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X2', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X2', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X2', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X2', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X2', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X2', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X2', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X2', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X2', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X2', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X2', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X2', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X2', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X2', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X2', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X2', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X2', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X2', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X2', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X2', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X2', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X2', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X2', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X2', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X2', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X2', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X2', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X2', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X2', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X2', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X2', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X2', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X2', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X2', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X2', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X2', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X2', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X2', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X2', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X2', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X2', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X2', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X2', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X2', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X2', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X2', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X2', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X2', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X2', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X2', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X2', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X2', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X2', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X2', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X2', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X2', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X2', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X2', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X2', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X2', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X2', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X2', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X2', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X2', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X2', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X2', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X2', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X2', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X2', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X2', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X2', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X2', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X2', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X2', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X2', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X2', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X2', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X2', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X2', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X2', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X2', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X2', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X2', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X2', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X2', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X2', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X2', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X2', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X2', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X2', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X2', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X2', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X2', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X2', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X2', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X2', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X2', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X2', *args, **kwargs) - - -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X2', *args, **kwargs) - - -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X2', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X2', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X2', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X2', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X2', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X2', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X2', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X2', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X2', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X2', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X2', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X2', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X2', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X2', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X2', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X2', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X2', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X2', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X2', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X2', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X2', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X2', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X2', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X2', *args, **kwargs) - - -def IfcLineSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X2', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X2', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X2', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X2', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X2', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X2', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X2', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X2', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X2', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X2', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X2', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X2', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X2', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X2', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X2', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X2', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X2', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X2', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X2', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X2', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X2', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X2', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X2', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X2', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X2', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X2', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X2', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X2', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X2', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X2', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X2', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcOrientationExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X2', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X2', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X2', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X2', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X2', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X2', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X2', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X2', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X2', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X2', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X2', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X2', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X2', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X2', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X2', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X2', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X2', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X2', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X2', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X2', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X2', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X2', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X2', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X2', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X2', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X2', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X2', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X2', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X2', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X2', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X2', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X2', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X2', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X2', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X2', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X2', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X2', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X2', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X2', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X2', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X2', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X2', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X2', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X2', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X2', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X2', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X2', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X2', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X2', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X2', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X2', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X2', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X2', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X2', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X2', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X2', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X2', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X2', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X2', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X2', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X2', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X2', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X2', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X2', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X2', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X2', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X2', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X2', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X2', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X2', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X2', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X2', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X2', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X2', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X2', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X2', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X2', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X2', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X2', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X2', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X2', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X2', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X2', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X2', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X2', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X2', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X2', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X2', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X2', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X2', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X2', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X2', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X2', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X2', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X2', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X2', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X2', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X2', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X2', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X2', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X2', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X2', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X2', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X2', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X2', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X2', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X2', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X2', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X2', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X2', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X2', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X2', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X2', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X2', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X2', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X2', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X2', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X2', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X2', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X2', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X2', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X2', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X2', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X2', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X2', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X2', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X2', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X2', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X2', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X2', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X2', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X2', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X2', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X2', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X2', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X2', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X2', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X2', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X2', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X2', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X2', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X2', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X2', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X2', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X2', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X2', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X2', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X2', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X2', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X2', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X2', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X2', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X2', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X2', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X2', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X2', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X2', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X2', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X2', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X2', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X2', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X2', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X2', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X2', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X2', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X2', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X2', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X2', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X2', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X2', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X2', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X2', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X2', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X2', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X2', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X2', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X2', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X2', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X2', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X2', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X2', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X2', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X2', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X2', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X2', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X2', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X2', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X2', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X2', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X2', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X2', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X2', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X2', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X2', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X2', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X2', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X2', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X2', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X2', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X2', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X2', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X2', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X2', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X2', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X2', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X2', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X2', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X2', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X2', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X2', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X2', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X2', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X2', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X2', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X2', *args, **kwargs) - - -def IfcTransitionCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X2', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X2', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X2', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X2', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X2', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X2', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X2', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X2', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X2', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X2', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X2', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X2', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X2', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X2', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X2', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X2', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X2', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X2', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X2', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X2', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X2', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X2', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X2', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X2', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X2', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X2', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X2', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X2', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X2', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X2', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X2', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X2', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X2', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X2', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X2', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X2', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X2', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X2', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X2', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X2', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X2', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X2', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X2', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X2', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X2', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X2', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X2', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X2', *args, **kwargs) - +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X2', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X2', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X2', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X2', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X2', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X2', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X2', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X2', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X2', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X2', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X2', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X2', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X2', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X2', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X2', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X2', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X2', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X2', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X2', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X2', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X2', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X2', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X2', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X2', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X2', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X2', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X2', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X2', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X2', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X2', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X2', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X2', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X2', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X2', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X2', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X2', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X2', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X2', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X2', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X2', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X2', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X2', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X2', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X2', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X2', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X2', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X2', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X2', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X2', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X2', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X2', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X2', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X2', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X2', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X2', *args, **kwargs) +def IfcTransitionCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X2', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X2', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X2', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X2', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X2', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X2', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X2', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X2', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X2', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X2', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X2', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X2', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X2', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X2', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X2', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X2', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X2', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X2', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X2', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X2', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X2', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X2', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X2', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X2', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X2', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X2', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X2', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X2', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X2', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X2', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X2', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X2', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X2', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X2', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X2', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X2', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X2', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X2', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X2', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X2', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X2', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X2', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X2', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X2', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X2', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X2', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X2', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X2', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X2', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X2', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x2.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x2.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x2.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x2.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x2.ifcelementarysurface','ifc4x2.ifcsweptsurface','ifc4x2.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x2.ifcelementarysurface', 'ifc4x2.ifcsweptsurface', 'ifc4x2.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x2.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x2.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x2.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x2.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x2.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x2.ifcline','ifc4x2.ifcconic','ifc4x2.ifcpolyline','ifc4x2.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x2.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x2.ifcline', 'ifc4x2.ifcconic', 'ifc4x2.ifcpolyline', 'ifc4x2.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x2.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x2.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x2.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x2.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x2.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x2.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x2.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x2.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x2.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x2.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x2.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x2.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x2.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x2.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x2.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x2.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x2.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x2.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x2.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x2.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - - - - - - - + assert (not 'ifc4x2.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x2.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x2.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x2.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x2.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x2.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x2.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x2.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x2.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x2.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x2.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x2.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x2.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x2.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x2.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x2.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x2.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x2.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x2.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x2.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x2.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x2.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFixedReferenceSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcFixedReferenceSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcFixedReferenceSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x2.ifcconic','ifc4x2.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - - - - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x2.ifcconic', 'ifc4x2.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x2.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x2.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x2.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x2.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof(segments) == 0) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof(segments) == 0 or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x2.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x2.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x2.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x2.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x2.ifcpolyline','ifc4x2.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x2.ifcpolyline', 'ifc4x2.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x2.ifcshaperepresentation','ifc4x2.ifcgeometricrepresentationitem','ifc4x2.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x2.ifcshaperepresentation', 'ifc4x2.ifcgeometricrepresentationitem', 'ifc4x2.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x2.ifcgeometricrepresentationitem','ifc4x2.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x2.ifcgeometricrepresentationitem', 'ifc4x2.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x2.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x2.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x2.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x2.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x2.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x2.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - - - - - - - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x2.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x2.ifcplane' in typeof(basissurface)))) or ('ifc4x2.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x2.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x2.ifcplane' in typeof(basissurface)) or 'ifc4x2.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x2.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x2.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x2.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x2.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x2.ifcelement','ifc4x2.ifcelementtype','ifc4x2.ifcwindowstyle','ifc4x2.ifcdoorstyle','ifc4x2.ifcstructuralmember','ifc4x2.ifcport'])) == 0])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x2.ifcelement', 'ifc4x2.ifcelementtype', 'ifc4x2.ifcwindowstyle', 'ifc4x2.ifcdoorstyle', 'ifc4x2.ifcstructuralmember', 'ifc4x2.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x2.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x2.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x2.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x2.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x2.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x2.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x2.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x2.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x2.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x2.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x2.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x2.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x2.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x2.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x2.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(temp, 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x2.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x2.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x2.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x2.ifcvertexpoint','ifc4x2.ifcedgecurve','ifc4x2.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x2.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x2.ifcvertexpoint', 'ifc4x2.ifcedgecurve', 'ifc4x2.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x2.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x2.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x2.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x2.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x2.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x2.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x2.ifcstructuralloadlinearforce','ifc4x2.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x2.ifcstructuralloadlinearforce', 'ifc4x2.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x2.ifcstructuralloadplanarforce','ifc4x2.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x2.ifcstructuralloadplanarforce', 'ifc4x2.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x2.ifcstructuralloadsingleforce','ifc4x2.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x2.ifcstructuralloadsingleforce', 'ifc4x2.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x2.ifcstructuralloadsingleforce','ifc4x2.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x2.ifcstructuralloadsingleforce', 'ifc4x2.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x2.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x2.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x2.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x2.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x2.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x2.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcSurfaceCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x2.ifcconic','ifc4x2.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x2.ifcconic', 'ifc4x2.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x2.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x2.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x2.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x2.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x2.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x2.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x2.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x2.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x2.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x2.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x2.ifcconic','ifc4x2.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x2.ifcconic', 'ifc4x2.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x2.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x2.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x2.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x2.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x2.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x2.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x2.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x2.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x2.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x2.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x2.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x2.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x2.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x2.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x2.ifcrelassociates.relatedobjects') if ('ifc4x2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x2.ifcrelassociates.relatedobjects') if 'ifc4x2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x2.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x2.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x2.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x2.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x2.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x2.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x2.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x2.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x2.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x2.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x2.ifczone' in typeof(temp)) or ('ifc4x2.ifcspace' in typeof(temp)) or ('ifc4x2.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x2.ifczone' in typeof(temp) or 'ifc4x2.ifcspace' in typeof(temp) or 'ifc4x2.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -21740,17 +12004,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x2.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x2.ifcgridplacement' in typeof(relplacement): return None @@ -21758,97 +12020,88 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x2.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x2.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x2.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x2.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x2.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x2.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x2.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x2.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x2.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x2.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x2.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x2.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x2.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x2.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x2.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x2.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x2.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x2.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x2.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x2.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x2.ifcoffsetcurve3d' in typeof(curve): @@ -21862,241 +12115,212 @@ def IfcCurveDim(curve): if 'ifc4x2.ifcpcurve' in typeof(curve): return 3 if 'ifc4x2.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x2.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x2.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x2.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x2.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x2.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x2.ifcvector' in typeof(arg): vec.Orientation = v @@ -22107,360 +12331,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x2.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x2.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x2.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x2.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x2.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x2.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x2.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x2.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x2.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x2.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x2.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x2.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x2.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x2.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x2.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x2.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x2.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x2.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x2.ifcpoint','ifc4x2.ifccurve','ifc4x2.ifcgeometriccurveset','ifc4x2.ifcannotationfillarea','ifc4x2.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x2.ifcgeometricset' in typeof(temp)) or ('ifc4x2.ifcpoint' in typeof(temp)) or ('ifc4x2.ifccurve' in typeof(temp)) or ('ifc4x2.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x2.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x2.ifcgeometricset' in typeof(temp)) or ('ifc4x2.ifcpoint' in typeof(temp)) or ('ifc4x2.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x2.ifcpoint', 'ifc4x2.ifccurve', 'ifc4x2.ifcgeometriccurveset', 'ifc4x2.ifcannotationfillarea', 'ifc4x2.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x2.ifcgeometricset' in typeof(temp) or 'ifc4x2.ifcpoint' in typeof(temp) or 'ifc4x2.ifccurve' in typeof(temp) or ('ifc4x2.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x2.ifcgeometriccurveset' in typeof(temp) or 'ifc4x2.ifcgeometricset' in typeof(temp) or 'ifc4x2.ifcpoint' in typeof(temp) or ('ifc4x2.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x2.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x2.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x2.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x2.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x2.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x2.ifctessellateditem','ifc4x2.ifcshellbasedsurfacemodel','ifc4x2.ifcfacebasedsurfacemodel','ifc4x2.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x2.ifctessellateditem','ifc4x2.ifcshellbasedsurfacemodel','ifc4x2.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifctessellateditem', 'ifc4x2.ifcshellbasedsurfacemodel', 'ifc4x2.ifcfacebasedsurfacemodel', 'ifc4x2.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifctessellateditem', 'ifc4x2.ifcshellbasedsurfacemodel', 'ifc4x2.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x2.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x2.ifcextrudedareasolid','ifc4x2.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x2.ifcextrudedareasolidtapered','ifc4x2.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x2.ifcsweptareasolid','ifc4x2.ifcsweptdisksolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x2.ifcbooleanresult','ifc4x2.ifccsgprimitive3d','ifc4x2.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x2.ifccsgsolid','ifc4x2.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifcextrudedareasolid', 'ifc4x2.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x2.ifcextrudedareasolidtapered', 'ifc4x2.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifcsweptareasolid', 'ifc4x2.ifcsweptdisksolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifcbooleanresult', 'ifc4x2.ifccsgprimitive3d', 'ifc4x2.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x2.ifccsgsolid', 'ifc4x2.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x2.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x2.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x2.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x2.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x2.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x2.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x2.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x2.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x2.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x2.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x2.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x2.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x2.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x2.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x2.ifcopenshell' in typeof(temp)) or ('ifc4x2.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x2.ifcopenshell' in typeof(temp) or 'ifc4x2.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x2.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x2.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x2.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x2.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x2.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x2.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x2.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x2.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x2.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3.py index 32abd3bcb1..a73dc931c7 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24493 +79,13344 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -creep = IfcActionSourceTypeEnum.CREEP - - -current = IfcActionSourceTypeEnum.CURRENT - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -erection = IfcActionSourceTypeEnum.ERECTION - - -fire = IfcActionSourceTypeEnum.FIRE - - -ice = IfcActionSourceTypeEnum.ICE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -propping = IfcActionSourceTypeEnum.PROPPING - - -rain = IfcActionSourceTypeEnum.RAIN - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -wave = IfcActionSourceTypeEnum.WAVE - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -home = IfcAddressTypeEnum.HOME - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -helmertcurve = IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -cubic = IfcAlignmentHorizontalSegmentTypeEnum.CUBIC - - -helmertcurve = IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +cubic = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBIC', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -site = IfcAssemblyPlaceEnum.SITE - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -communicationterminal = IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -recordingequipment = IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +communicationterminal = getattr(IfcAudioVisualApplianceTypeEnum, 'COMMUNICATIONTERMINAL', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +recordingequipment = getattr(IfcAudioVisualApplianceTypeEnum, 'RECORDINGEQUIPMENT', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -cornice = IfcBeamTypeEnum.CORNICE - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -joist = IfcBeamTypeEnum.JOIST - - -lintel = IfcBeamTypeEnum.LINTEL - - -piercap = IfcBeamTypeEnum.PIERCAP - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -disk = IfcBearingTypeEnum.DISK - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -guide = IfcBearingTypeEnum.GUIDE - - -pot = IfcBearingTypeEnum.POT - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -equalto = IfcBenchmarkEnum.EQUALTO - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -includes = IfcBenchmarkEnum.INCLUDES - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -steam = IfcBoilerTypeEnum.STEAM - - -water = IfcBoilerTypeEnum.WATER - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -difference = IfcBooleanOperator.DIFFERENCE - - -intersection = IfcBooleanOperator.INTERSECTION - - -union = IfcBooleanOperator.UNION - - +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -erosionprevention = IfcBuildingSystemTypeEnum.EROSIONPREVENTION - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +erosionprevention = getattr(IfcBuildingSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -railwayline = IfcBuiltSystemTypeEnum.RAILWAYLINE - - -railwaytrack = IfcBuiltSystemTypeEnum.RAILWAYTRACK - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +railwayline = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYLINE', INDETERMINATE) +railwaytrack = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYTRACK', INDETERMINATE) +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -connector = IfcCableCarrierFittingTypeEnum.CONNECTOR - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -junction = IfcCableCarrierFittingTypeEnum.JUNCTION - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -transition = IfcCableCarrierFittingTypeEnum.TRANSITION - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcCableCarrierFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +junction = getattr(IfcCableCarrierFittingTypeEnum, 'JUNCTION', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +transition = getattr(IfcCableCarrierFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -well = IfcCaissonFoundationTypeEnum.WELL - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -modified = IfcChangeActionEnum.MODIFIED - - -nochange = IfcChangeActionEnum.NOCHANGE - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -pilaster = IfcColumnTypeEnum.PILASTER - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -intelligentperipheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL - - -ipnetworkequipment = IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT - - -linesideelectronicunit = IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -opticallineterminal = IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL - - -opticalnetworkunit = IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -radioblockcenter = IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +intelligentperipheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENTPERIPHERAL', INDETERMINATE) +ipnetworkequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IPNETWORKEQUIPMENT', INDETERMINATE) +linesideelectronicunit = getattr(IfcCommunicationsApplianceTypeEnum, 'LINESIDEELECTRONICUNIT', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +opticallineterminal = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALLINETERMINAL', INDETERMINATE) +opticalnetworkunit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALNETWORKUNIT', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +radioblockcenter = getattr(IfcCommunicationsApplianceTypeEnum, 'RADIOBLOCKCENTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -booster = IfcCompressorTypeEnum.BOOSTER - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotary = IfcCompressorTypeEnum.ROTARY - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -scroll = IfcCompressorTypeEnum.SCROLL - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atend = IfcConnectionTypeEnum.ATEND - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -advisory = IfcConstraintEnum.ADVISORY - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -tender = IfcCostScheduleTypeEnum.TENDER - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -filter = IfcCourseTypeEnum.FILTER - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -coping = IfcCoveringTypeEnum.COPING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -molding = IfcCoveringTypeEnum.MOLDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -topping = IfcCoveringTypeEnum.TOPPING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +topping = getattr(IfcCoveringTypeEnum, 'TOPPING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -negative = IfcDirectionSenseEnum.NEGATIVE - - -positive = IfcDirectionSenseEnum.POSITIVE - - +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -filler = IfcDiscreteAccessoryTypeEnum.FILLER - - -flashing = IfcDiscreteAccessoryTypeEnum.FLASHING - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -pointmachinemountingdevice = IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE - - -point_machine_locking_device = IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +filler = getattr(IfcDiscreteAccessoryTypeEnum, 'FILLER', INDETERMINATE) +flashing = getattr(IfcDiscreteAccessoryTypeEnum, 'FLASHING', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +pointmachinemountingdevice = getattr(IfcDiscreteAccessoryTypeEnum, 'POINTMACHINEMOUNTINGDEVICE', INDETERMINATE) +point_machine_locking_device = getattr(IfcDiscreteAccessoryTypeEnum, 'POINT_MACHINE_LOCKING_DEVICE', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -dispatchingboard = IfcDistributionBoardTypeEnum.DISPATCHINGBOARD - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +dispatchingboard = getattr(IfcDistributionBoardTypeEnum, 'DISPATCHINGBOARD', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fixedtransmissionnetwork = IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -mobilenetwork = IfcDistributionSystemEnum.MOBILENETWORK - - -monitoringsystem = IfcDistributionSystemEnum.MONITORINGSYSTEM - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -operationaltelephonysystem = IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fixedtransmissionnetwork = getattr(IfcDistributionSystemEnum, 'FIXEDTRANSMISSIONNETWORK', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +mobilenetwork = getattr(IfcDistributionSystemEnum, 'MOBILENETWORK', INDETERMINATE) +monitoringsystem = getattr(IfcDistributionSystemEnum, 'MONITORINGSYSTEM', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +operationaltelephonysystem = getattr(IfcDistributionSystemEnum, 'OPERATIONALTELEPHONYSYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -double_panel_double_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING - - -double_panel_folding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING - - -double_panel_lifting_vertical = IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL - - -double_panel_single_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING - - -double_panel_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT - - -double_panel_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT - - -double_panel_sliding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -lifting_horizontal = IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL - - -lifting_vertical_left = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT - - -lifting_vertical_right = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT - - -revolving_horizontal = IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL - - -revolving_vertical = IfcDoorTypeOperationEnum.REVOLVING_VERTICAL - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +double_panel_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_DOUBLE_SWING', INDETERMINATE) +double_panel_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_FOLDING', INDETERMINATE) +double_panel_lifting_vertical = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_LIFTING_VERTICAL', INDETERMINATE) +double_panel_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING', INDETERMINATE) +double_panel_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_panel_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_panel_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SLIDING', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +lifting_horizontal = getattr(IfcDoorTypeOperationEnum, 'LIFTING_HORIZONTAL', INDETERMINATE) +lifting_vertical_left = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_LEFT', INDETERMINATE) +lifting_vertical_right = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_RIGHT', INDETERMINATE) +revolving_horizontal = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_HORIZONTAL', INDETERMINATE) +revolving_vertical = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_VERTICAL', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -cut = IfcEarthworksCutTypeEnum.CUT - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -grid = IfcElementAssemblyTypeEnum.GRID - - -mast = IfcElementAssemblyTypeEnum.MAST - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -startevent = IfcEventTypeEnum.STARTEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -firemonitor = IfcFireSuppressionTerminalTypeEnum.FIREMONITOR - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +firemonitor = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREMONITOR', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -sink = IfcFlowDirectionEnum.SINK - - -source = IfcFlowDirectionEnum.SOURCE - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -bed = IfcFurnitureTypeEnum.BED - - -chair = IfcFurnitureTypeEnum.CHAIR - - -desk = IfcFurnitureTypeEnum.DESK - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -table = IfcFurnitureTypeEnum.TABLE - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -vegetation = IfcGeographicElementTypeEnum.VEGETATION - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +vegetation = getattr(IfcGeographicElementTypeEnum, 'VEGETATION', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGeotechnicalStratumTypeEnum = enum_namespace() - - -solid = IfcGeotechnicalStratumTypeEnum.SOLID - - -void = IfcGeotechnicalStratumTypeEnum.VOID - - -water = IfcGeotechnicalStratumTypeEnum.WATER - - -userdefined = IfcGeotechnicalStratumTypeEnum.USERDEFINED - - -notdefined = IfcGeotechnicalStratumTypeEnum.NOTDEFINED - - +solid = getattr(IfcGeotechnicalStratumTypeEnum, 'SOLID', INDETERMINATE) +void = getattr(IfcGeotechnicalStratumTypeEnum, 'VOID', INDETERMINATE) +water = getattr(IfcGeotechnicalStratumTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -irregular = IfcGridTypeEnum.IRREGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -revetment = IfcMarineFacilityTypeEnum.REVETMENT - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +revetment = getattr(IfcMarineFacilityTypeEnum, 'REVETMENT', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -core = IfcMarinePartTypeEnum.CORE - - -crest = IfcMarinePartTypeEnum.CREST - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -storagearea = IfcMarinePartTypeEnum.STORAGEAREA - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +storagearea = getattr(IfcMarinePartTypeEnum, 'STORAGEAREA', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -stringer = IfcMemberTypeEnum.STRINGER - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -gateway_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -mobileswitchingcenter = IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER - - -mscserver = IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER - - -packetcontrolunit = IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT - - -remoteradiounit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -service_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE - - -subscriberserver = IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +gateway_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'GATEWAY_GPRS_SUPPORT_NODE', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +mobileswitchingcenter = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MOBILESWITCHINGCENTER', INDETERMINATE) +mscserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MSCSERVER', INDETERMINATE) +packetcontrolunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'PACKETCONTROLUNIT', INDETERMINATE) +remoteradiounit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTERADIOUNIT', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +service_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SERVICE_GPRS_SUPPORT_NODE', INDETERMINATE) +subscriberserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SUBSCRIBERSERVER', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -actor = IfcObjectTypeEnum.ACTOR - - -control = IfcObjectTypeEnum.CONTROL - - -group = IfcObjectTypeEnum.GROUP - - -process = IfcObjectTypeEnum.PROCESS - - -product = IfcObjectTypeEnum.PRODUCT - - -project = IfcObjectTypeEnum.PROJECT - - -resource = IfcObjectTypeEnum.RESOURCE - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPavementTypeEnum = enum_namespace() - - -flexible = IfcPavementTypeEnum.FLEXIBLE - - -rigid = IfcPavementTypeEnum.RIGID - - -userdefined = IfcPavementTypeEnum.USERDEFINED - - -notdefined = IfcPavementTypeEnum.NOTDEFINED - - +flexible = getattr(IfcPavementTypeEnum, 'FLEXIBLE', INDETERMINATE) +rigid = getattr(IfcPavementTypeEnum, 'RIGID', INDETERMINATE) +userdefined = getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPavementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -cohesion = IfcPileTypeEnum.COHESION - - -driven = IfcPileTypeEnum.DRIVEN - - -friction = IfcPileTypeEnum.FRICTION - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -sheet = IfcPlateTypeEnum.SHEET - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -area = IfcProfileTypeEnum.AREA - - -curve = IfcProfileTypeEnum.CURVE - - +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_materialdriven = IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -pset_profiledriven = IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_materialdriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_MATERIALDRIVEN', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +pset_profiledriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PROFILEDRIVEN', INDETERMINATE) +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -blade = IfcRailTypeEnum.BLADE - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -plaintracksuperstructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +plaintracksuperstructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPERSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayTypeEnum = enum_namespace() - - -userdefined = IfcRailwayTypeEnum.USERDEFINED - - -notdefined = IfcRailwayTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -daily = IfcRecurrenceTypeEnum.DAILY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -boundary = IfcReferentTypeEnum.BOUNDARY - - -intersection = IfcReferentTypeEnum.INTERSECTION - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -landmark = IfcReferentTypeEnum.LANDMARK - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -position = IfcReferentTypeEnum.POSITION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -station = IfcReferentTypeEnum.STATION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +boundary = getattr(IfcReferentTypeEnum, 'BOUNDARY', INDETERMINATE) +intersection = getattr(IfcReferentTypeEnum, 'INTERSECTION', INDETERMINATE) +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +landmark = getattr(IfcReferentTypeEnum, 'LANDMARK', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +position = getattr(IfcReferentTypeEnum, 'POSITION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -physical = IfcReflectanceMethodEnum.PHYSICAL - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +physical = getattr(IfcReflectanceMethodEnum, 'PHYSICAL', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -main = IfcReinforcingBarRoleEnum.MAIN - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -ring = IfcReinforcingBarRoleEnum.RING - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -stud = IfcReinforcingBarRoleEnum.STUD - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -layby = IfcRoadPartTypeEnum.LAYBY - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadTypeEnum = enum_namespace() - - -userdefined = IfcRoadTypeEnum.USERDEFINED - - -notdefined = IfcRoadTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -architect = IfcRoleEnum.ARCHITECT - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -client = IfcRoleEnum.CLIENT - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -consultant = IfcRoleEnum.CONSULTANT - - -contractor = IfcRoleEnum.CONTRACTOR - - -costengineer = IfcRoleEnum.COSTENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -owner = IfcRoleEnum.OWNER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -supplier = IfcRoleEnum.SUPPLIER - - -userdefined = IfcRoleEnum.USERDEFINED - - +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -atto = IfcSIPrefix.ATTO - - -centi = IfcSIPrefix.CENTI - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -exa = IfcSIPrefix.EXA - - -femto = IfcSIPrefix.FEMTO - - -giga = IfcSIPrefix.GIGA - - -hecto = IfcSIPrefix.HECTO - - -kilo = IfcSIPrefix.KILO - - -mega = IfcSIPrefix.MEGA - - -micro = IfcSIPrefix.MICRO - - -milli = IfcSIPrefix.MILLI - - -nano = IfcSIPrefix.NANO - - -peta = IfcSIPrefix.PETA - - -pico = IfcSIPrefix.PICO - - -tera = IfcSIPrefix.TERA - - +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -tapered = IfcSectionTypeEnum.TAPERED - - -uniform = IfcSectionTypeEnum.UNIFORM - - +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -start_start = IfcSequenceEnum.START_START - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -mirror = IfcSignTypeEnum.MIRROR - - -pictoral = IfcSignTypeEnum.PICTORAL - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -visual = IfcSignalTypeEnum.VISUAL - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_number = IfcSimplePropertyTemplateTypeEnum.Q_NUMBER - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_number = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_NUMBER', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -floor = IfcSlabTypeEnum.FLOOR - - -landing = IfcSlabTypeEnum.LANDING - - -paving = IfcSlabTypeEnum.PAVING - - -roof = IfcSlabTypeEnum.ROOF - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -wearing = IfcSlabTypeEnum.WEARING - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -berth = IfcSpaceTypeEnum.BERTH - - -external = IfcSpaceTypeEnum.EXTERNAL - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -parking = IfcSpaceTypeEnum.PARKING - - -space = IfcSpaceTypeEnum.SPACE - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +berth = getattr(IfcSpaceTypeEnum, 'BERTH', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -interference = IfcSpatialZoneTypeEnum.INTERFERENCE - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +interference = getattr(IfcSpatialZoneTypeEnum, 'INTERFERENCE', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -locked = IfcStateEnum.LOCKED - - -readonly = IfcStateEnum.READONLY - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - -readwrite = IfcStateEnum.READWRITE - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -both = IfcSurfaceSide.BOTH - - -negative = IfcSurfaceSide.NEGATIVE - - -positive = IfcSurfaceSide.POSITIVE - - +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -adjustment = IfcTaskTypeEnum.ADJUSTMENT - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -calibration = IfcTaskTypeEnum.CALIBRATION - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -emergency = IfcTaskTypeEnum.EMERGENCY - - -inspection = IfcTaskTypeEnum.INSPECTION - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -safety = IfcTaskTypeEnum.SAFETY - - -shutdown = IfcTaskTypeEnum.SHUTDOWN - - -startup = IfcTaskTypeEnum.STARTUP - - -testing = IfcTaskTypeEnum.TESTING - - -troubleshooting = IfcTaskTypeEnum.TROUBLESHOOTING - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +adjustment = getattr(IfcTaskTypeEnum, 'ADJUSTMENT', INDETERMINATE) +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +calibration = getattr(IfcTaskTypeEnum, 'CALIBRATION', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +emergency = getattr(IfcTaskTypeEnum, 'EMERGENCY', INDETERMINATE) +inspection = getattr(IfcTaskTypeEnum, 'INSPECTION', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +safety = getattr(IfcTaskTypeEnum, 'SAFETY', INDETERMINATE) +shutdown = getattr(IfcTaskTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcTaskTypeEnum, 'STARTUP', INDETERMINATE) +testing = getattr(IfcTaskTypeEnum, 'TESTING', INDETERMINATE) +troubleshooting = getattr(IfcTaskTypeEnum, 'TROUBLESHOOTING', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -duct = IfcTendonConduitTypeEnum.DUCT - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -down = IfcTextPath.DOWN - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -haulinggear = IfcTransportElementTypeEnum.HAULINGGEAR - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +haulinggear = getattr(IfcTransportElementTypeEnum, 'HAULINGGEAR', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -basestationcontroller = IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +basestationcontroller = getattr(IfcUnitaryControlElementTypeEnum, 'BASESTATIONCONTROLLER', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVehicleTypeEnum = enum_namespace() - - -cargo = IfcVehicleTypeEnum.CARGO - - -rollingstock = IfcVehicleTypeEnum.ROLLINGSTOCK - - -vehicle = IfcVehicleTypeEnum.VEHICLE - - -vehicleair = IfcVehicleTypeEnum.VEHICLEAIR - - -vehiclemarine = IfcVehicleTypeEnum.VEHICLEMARINE - - -vehicletracked = IfcVehicleTypeEnum.VEHICLETRACKED - - -vehiclewheeled = IfcVehicleTypeEnum.VEHICLEWHEELED - - -userdefined = IfcVehicleTypeEnum.USERDEFINED - - -notdefined = IfcVehicleTypeEnum.NOTDEFINED - - +cargo = getattr(IfcVehicleTypeEnum, 'CARGO', INDETERMINATE) +rollingstock = getattr(IfcVehicleTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehicle = getattr(IfcVehicleTypeEnum, 'VEHICLE', INDETERMINATE) +vehicleair = getattr(IfcVehicleTypeEnum, 'VEHICLEAIR', INDETERMINATE) +vehiclemarine = getattr(IfcVehicleTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +vehicletracked = getattr(IfcVehicleTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +vehiclewheeled = getattr(IfcVehicleTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +userdefined = getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVehicleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVirtualElementTypeEnum = enum_namespace() - - -boundary = IfcVirtualElementTypeEnum.BOUNDARY - - -clearance = IfcVirtualElementTypeEnum.CLEARANCE - - -provisionforvoid = IfcVirtualElementTypeEnum.PROVISIONFORVOID - - -userdefined = IfcVirtualElementTypeEnum.USERDEFINED - - -notdefined = IfcVirtualElementTypeEnum.NOTDEFINED - - +boundary = getattr(IfcVirtualElementTypeEnum, 'BOUNDARY', INDETERMINATE) +clearance = getattr(IfcVirtualElementTypeEnum, 'CLEARANCE', INDETERMINATE) +provisionforvoid = getattr(IfcVirtualElementTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +userdefined = getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVirtualElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -window = IfcWindowTypeEnum.WINDOW - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3', *args, **kwargs) +def IfcCosineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3', *args, **kwargs) +def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3', *args, **kwargs) +def IfcFacilityPartCommon(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3', *args, **kwargs) -def IfcCosineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3', *args, **kwargs) +def IfcIndexedPolygonalTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3', *args, **kwargs) +def IfcMarinePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3', *args, **kwargs) -def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3', *args, **kwargs) +def IfcPolynomialCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3', *args, **kwargs) +def IfcQuantityNumber(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3', *args, **kwargs) +def IfcRailwayPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3', *args, **kwargs) +def IfcRelAdheresToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3', *args, **kwargs) -def IfcFacilityPartCommon(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3', *args, **kwargs) +def IfcRoadPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3', *args, **kwargs) +def IfcSecondOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3', *args, **kwargs) +def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3', *args, **kwargs) +def IfcSineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3', *args, **kwargs) +def IfcSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3', *args, **kwargs) -def IfcIndexedPolygonalTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3', *args, **kwargs) - - -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3', *args, **kwargs) - - -def IfcMarinePart(*args, **kwargs): return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3', *args, **kwargs) - - -def IfcPolynomialCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityNumber(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3', *args, **kwargs) - - -def IfcRailwayPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3', *args, **kwargs) - - -def IfcRelAdheresToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3', *args, **kwargs) - - -def IfcRoadPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3', *args, **kwargs) - - -def IfcSecondOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3', *args, **kwargs) - - -def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3', *args, **kwargs) - - -def IfcSineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3', *args, **kwargs) - - -def IfcSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3', *args, **kwargs) - - -def IfcTextureCoordinateIndices(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3', *args, **kwargs) - - -def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3', *args, **kwargs) - - -def IfcThirdOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3', *args, **kwargs) - - -def IfcTransportationDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3', *args, **kwargs) - - -def IfcTransportationDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3', *args, **kwargs) - - -def IfcVehicle(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3', *args, **kwargs) - - -def IfcVehicleType(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3', *args, **kwargs) - +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3', *args, **kwargs) +def IfcTextureCoordinateIndices(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3', *args, **kwargs) +def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3', *args, **kwargs) +def IfcThirdOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3', *args, **kwargs) +def IfcTransportationDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3', *args, **kwargs) +def IfcTransportationDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3', *args, **kwargs) +def IfcVehicle(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3', *args, **kwargs) +def IfcVehicleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3.ifcline','ifc4x3.ifcconic','ifc4x3.ifcpolyline','ifc4x3.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3.ifcline', 'ifc4x3.ifcconic', 'ifc4x3.ifcpolyline', 'ifc4x3.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3.ifcelementarysurface','ifc4x3.ifcsweptsurface','ifc4x3.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3.ifcelementarysurface', 'ifc4x3.ifcsweptsurface', 'ifc4x3.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - - - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - - class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - + assert (not 'ifc4x3.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBridge_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridge" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridge' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgeTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgeTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBridgePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridgePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridgePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - + return IfcCurveDim(self) def calc_IfcCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - - - - - - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3.ifcconic','ifc4x3.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3.ifcconic', 'ifc4x3.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionSystemEnum.USERDEFINED) or ((predefinedtype == IfcDistributionSystemEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDoor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFacilityPartCommon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFacilityPartCommon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFacilityPartCommon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFacilityPartCommonTypeEnum.USERDEFINED) or ((predefinedtype == IfcFacilityPartCommonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElement_NotContained: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElement" - RULE_NAME = "NotContained" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElement' + RULE_NAME = 'NotContained' - @staticmethod + @staticmethod def __call__(self): - containedinstructure = self.ContainedInStructure - + containedinstructure = getattr(self, 'ContainedInStructure', INDETERMINATE) assert (sizeof(containedinstructure) == 0) is not False - - - - - - - class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGeotechnicalStratum_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeotechnicalStratum" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeotechnicalStratum' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeotechnicalStratumTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeotechnicalStratumTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False def calc_IfcGradientCurve_RelativeElevation(self): - - return \ - IfcGradient(self) - - - - - - + return IfcGradient(self) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - - - - - class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMarinePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarinePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarinePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarinePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarinePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOpeningElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOpeningElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpeningElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOpeningElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcOpeningElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPavement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPavement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcpavementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcpavementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPavementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointByDistanceExpression_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3.ifcpolyline','ifc4x3.ifccompositecurve','ifc4x3.ifcindexedpolycurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3.ifcpolyline', 'ifc4x3.ifccompositecurve', 'ifc4x3.ifcindexedpolycurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolynomialCurve_CorrectPositionDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "CorrectPositionDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'CorrectPositionDim' - @staticmethod + @staticmethod def __call__(self): - position = self.Position - coefficientsz = self.CoefficientsZ - - assert (((position.Dim == 2) and (not exists(coefficientsz))) or (position.Dim == 3)) is not False - - - + position = getattr(self, 'Position', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (getattr(position, 'Dim', INDETERMINATE) == 2 and (not exists(coefficientsz)) or getattr(position, 'Dim', INDETERMINATE) == 3) is not False class IfcPolynomialCurve_ValidCoefficients: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "ValidCoefficients" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'ValidCoefficients' - @staticmethod + @staticmethod def __call__(self): - coefficientsx = self.CoefficientsX - coefficientsy = self.CoefficientsY - coefficientsz = self.CoefficientsZ - - assert ((exists(coefficientsx) and exists(coefficientsy)) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False - - - - - - - + coefficientsx = getattr(self, 'CoefficientsX', INDETERMINATE) + coefficientsy = getattr(self, 'CoefficientsY', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (exists(coefficientsx) and exists(coefficientsy) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3.ifcshaperepresentation','ifc4x3.ifcgeometricrepresentationitem','ifc4x3.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3.ifcshaperepresentation', 'ifc4x3.ifcgeometricrepresentationitem', 'ifc4x3.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3.ifcgeometricrepresentationitem','ifc4x3.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3.ifcgeometricrepresentationitem', 'ifc4x3.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcProjectionElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProjectionElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectionElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProjectionElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcProjectionElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - + countvalue = getattr(self, 'CountValue', INDETERMINATE) assert (countvalue >= 0) is not False - - - - class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailway_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailway_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRailwayPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailwayPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailwayPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3.ifcplane' in typeof(basissurface)))) or ('ifc4x3.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3.ifcplane' in typeof(basissurface)) or 'ifc4x3.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3.ifcelement','ifc4x3.ifcelementtype','ifc4x3.ifcwindowstyle','ifc4x3.ifcdoorstyle','ifc4x3.ifcstructuralmember','ifc4x3.ifcport'])) == 0])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3.ifcelement', 'ifc4x3.ifcelementtype', 'ifc4x3.ifcwindowstyle', 'ifc4x3.ifcdoorstyle', 'ifc4x3.ifcstructuralmember', 'ifc4x3.ifcport']) == 0]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - - - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoad_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoad_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRoadPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoadPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoadPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSIUnit(self.Name) - - - + return IfcDimensionsForSIUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSectionedSurface_AreaProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "AreaProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'AreaProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if temp.ProfileType == IfcProfileTypeEnum.CURVE])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(temp, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)]) == 0) is not False class IfcSectionedSurface_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - crosssections = self.CrossSections - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + crosssections = getattr(self, 'CrossSections', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSurface_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSurface_NoOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "NoOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'NoOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLateral) or exists(temp.Location.OffsetVertical) or exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLateral', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetVertical', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSurface_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - - - - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3.ifcvertexpoint','ifc4x3.ifcedgecurve','ifc4x3.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3.ifcvertexpoint', 'ifc4x3.ifcedgecurve', 'ifc4x3.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or ((predefinedtype == IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3.ifcstructuralloadlinearforce','ifc4x3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3.ifcstructuralloadlinearforce', 'ifc4x3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3.ifcstructuralloadplanarforce','ifc4x3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc4x3.ifcstructuralloadplanarforce', 'ifc4x3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3.ifcstructuralloadsingleforce','ifc4x3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3.ifcstructuralloadsingleforce', 'ifc4x3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3.ifcstructuralloadsingleforce','ifc4x3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3.ifcstructuralloadsingleforce', 'ifc4x3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - - - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcSurfaceFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - - class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3.ifcconic','ifc4x3.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3.ifcconic', 'ifc4x3.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - - - - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctransformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctransformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3.ifcboundedcurve' in typeof(basiscurve))) is not False - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVehicle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVehicle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcvehicletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcvehicletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVehicleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVirtualElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVirtualElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVirtualElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVirtualElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcVirtualElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVoidingFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcVoidingFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3.ifcrelassociates.relatedobjects') if ('ifc4x3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3.ifcrelassociates.relatedobjects') if 'ifc4x3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWindow_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3.ifczone' in typeof(temp)) or ('ifc4x3.ifcspace' in typeof(temp)) or ('ifc4x3.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3.ifczone' in typeof(temp) or 'ifc4x3.ifcspace' in typeof(temp) or 'ifc4x3.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24565,17 +13428,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3.ifcgridplacement' in typeof(relplacement): return None @@ -24583,101 +13444,92 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x3.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3.ifcgradientcurve' in typeof(curve): return 3 if 'ifc4x3.ifcsegmentedreferencecurve' in typeof(curve): return 3 if 'ifc4x3.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3.ifcoffsetcurve3d' in typeof(curve): @@ -24687,252 +13539,221 @@ def IfcCurveDim(curve): if 'ifc4x3.ifccurvesegment2d' in typeof(curve): return 2 if 'ifc4x3.ifcpolynomialcurve' in typeof(curve): - if (not exists(curve.CoefficientsZ)) and (curve.Position.Dim == 2): + if not exists(getattr(curve, 'CoefficientsZ', INDETERMINATE)) and getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) == 2: return 2 return 3 if 'ifc4x3.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSIUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcGradient(gradientcurve): - return 1 - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3.ifcvector' in typeof(arg): vec.Orientation = v @@ -24943,364 +13764,317 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x3.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'segment': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'segment': count = sizeof([temp for temp in items if 'ifc4x3.ifcsegment' in typeof(temp)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'sectionedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedsurface': count = sizeof([temp for temp in items if 'ifc4x3.ifcsectionedsurface' in typeof(temp)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3.ifcpoint','ifc4x3.ifccurve','ifc4x3.ifcgeometriccurveset','ifc4x3.ifcannotationfillarea','ifc4x3.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3.ifcgeometricset' in typeof(temp)) or ('ifc4x3.ifcpoint' in typeof(temp)) or ('ifc4x3.ifccurve' in typeof(temp)) or ('ifc4x3.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3.ifcgeometricset' in typeof(temp)) or ('ifc4x3.ifcpoint' in typeof(temp)) or ('ifc4x3.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3.ifcpoint', 'ifc4x3.ifccurve', 'ifc4x3.ifcgeometriccurveset', 'ifc4x3.ifcannotationfillarea', 'ifc4x3.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3.ifcgeometricset' in typeof(temp) or 'ifc4x3.ifcpoint' in typeof(temp) or 'ifc4x3.ifccurve' in typeof(temp) or ('ifc4x3.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3.ifcgeometricset' in typeof(temp) or 'ifc4x3.ifcpoint' in typeof(temp) or ('ifc4x3.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3.ifctessellateditem','ifc4x3.ifcshellbasedsurfacemodel','ifc4x3.ifcfacebasedsurfacemodel','ifc4x3.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3.ifctessellateditem','ifc4x3.ifcshellbasedsurfacemodel','ifc4x3.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifctessellateditem', 'ifc4x3.ifcshellbasedsurfacemodel', 'ifc4x3.ifcfacebasedsurfacemodel', 'ifc4x3.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifctessellateditem', 'ifc4x3.ifcshellbasedsurfacemodel', 'ifc4x3.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3.ifcextrudedareasolid','ifc4x3.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3.ifcextrudedareasolidtapered','ifc4x3.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3.ifcsweptareasolid','ifc4x3.ifcsweptdisksolid','ifc4x3.ifcsectionedsolidhorizontal'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3.ifcbooleanresult','ifc4x3.ifccsgprimitive3d','ifc4x3.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3.ifccsgsolid','ifc4x3.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifcextrudedareasolid', 'ifc4x3.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3.ifcextrudedareasolidtapered', 'ifc4x3.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifcsweptareasolid', 'ifc4x3.ifcsweptdisksolid', 'ifc4x3.ifcsectionedsolidhorizontal'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifcbooleanresult', 'ifc4x3.ifccsgprimitive3d', 'ifc4x3.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3.ifccsgsolid', 'ifc4x3.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3.ifcopenshell' in typeof(temp)) or ('ifc4x3.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3.ifcopenshell' in typeof(temp) or 'ifc4x3.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_ADD1.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_ADD1.py index 109f135f83..de318e4c40 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_ADD1.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_ADD1.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24286 +79,13274 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -creep = IfcActionSourceTypeEnum.CREEP - - -current = IfcActionSourceTypeEnum.CURRENT - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -erection = IfcActionSourceTypeEnum.ERECTION - - -fire = IfcActionSourceTypeEnum.FIRE - - -ice = IfcActionSourceTypeEnum.ICE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -propping = IfcActionSourceTypeEnum.PROPPING - - -rain = IfcActionSourceTypeEnum.RAIN - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -wave = IfcActionSourceTypeEnum.WAVE - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -home = IfcAddressTypeEnum.HOME - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -helmertcurve = IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -cubic = IfcAlignmentHorizontalSegmentTypeEnum.CUBIC - - -helmertcurve = IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +cubic = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBIC', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -site = IfcAssemblyPlaceEnum.SITE - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -communicationterminal = IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -recordingequipment = IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +communicationterminal = getattr(IfcAudioVisualApplianceTypeEnum, 'COMMUNICATIONTERMINAL', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +recordingequipment = getattr(IfcAudioVisualApplianceTypeEnum, 'RECORDINGEQUIPMENT', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -cornice = IfcBeamTypeEnum.CORNICE - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -joist = IfcBeamTypeEnum.JOIST - - -lintel = IfcBeamTypeEnum.LINTEL - - -piercap = IfcBeamTypeEnum.PIERCAP - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -disk = IfcBearingTypeEnum.DISK - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -guide = IfcBearingTypeEnum.GUIDE - - -pot = IfcBearingTypeEnum.POT - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -equalto = IfcBenchmarkEnum.EQUALTO - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -includes = IfcBenchmarkEnum.INCLUDES - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -steam = IfcBoilerTypeEnum.STEAM - - -water = IfcBoilerTypeEnum.WATER - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -difference = IfcBooleanOperator.DIFFERENCE - - -intersection = IfcBooleanOperator.INTERSECTION - - -union = IfcBooleanOperator.UNION - - +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -railwayline = IfcBuiltSystemTypeEnum.RAILWAYLINE - - -railwaytrack = IfcBuiltSystemTypeEnum.RAILWAYTRACK - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +railwayline = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYLINE', INDETERMINATE) +railwaytrack = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYTRACK', INDETERMINATE) +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -connector = IfcCableCarrierFittingTypeEnum.CONNECTOR - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -junction = IfcCableCarrierFittingTypeEnum.JUNCTION - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -transition = IfcCableCarrierFittingTypeEnum.TRANSITION - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcCableCarrierFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +junction = getattr(IfcCableCarrierFittingTypeEnum, 'JUNCTION', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +transition = getattr(IfcCableCarrierFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -well = IfcCaissonFoundationTypeEnum.WELL - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -modified = IfcChangeActionEnum.MODIFIED - - -nochange = IfcChangeActionEnum.NOCHANGE - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -pilaster = IfcColumnTypeEnum.PILASTER - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -intelligentperipheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL - - -ipnetworkequipment = IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT - - -linesideelectronicunit = IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -opticallineterminal = IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL - - -opticalnetworkunit = IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -radioblockcenter = IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +intelligentperipheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENTPERIPHERAL', INDETERMINATE) +ipnetworkequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IPNETWORKEQUIPMENT', INDETERMINATE) +linesideelectronicunit = getattr(IfcCommunicationsApplianceTypeEnum, 'LINESIDEELECTRONICUNIT', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +opticallineterminal = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALLINETERMINAL', INDETERMINATE) +opticalnetworkunit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALNETWORKUNIT', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +radioblockcenter = getattr(IfcCommunicationsApplianceTypeEnum, 'RADIOBLOCKCENTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -booster = IfcCompressorTypeEnum.BOOSTER - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotary = IfcCompressorTypeEnum.ROTARY - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -scroll = IfcCompressorTypeEnum.SCROLL - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atend = IfcConnectionTypeEnum.ATEND - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -advisory = IfcConstraintEnum.ADVISORY - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -tender = IfcCostScheduleTypeEnum.TENDER - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -filter = IfcCourseTypeEnum.FILTER - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -coping = IfcCoveringTypeEnum.COPING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -molding = IfcCoveringTypeEnum.MOLDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -topping = IfcCoveringTypeEnum.TOPPING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +topping = getattr(IfcCoveringTypeEnum, 'TOPPING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -negative = IfcDirectionSenseEnum.NEGATIVE - - -positive = IfcDirectionSenseEnum.POSITIVE - - +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -filler = IfcDiscreteAccessoryTypeEnum.FILLER - - -flashing = IfcDiscreteAccessoryTypeEnum.FLASHING - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -pointmachinemountingdevice = IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE - - -point_machine_locking_device = IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +filler = getattr(IfcDiscreteAccessoryTypeEnum, 'FILLER', INDETERMINATE) +flashing = getattr(IfcDiscreteAccessoryTypeEnum, 'FLASHING', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +pointmachinemountingdevice = getattr(IfcDiscreteAccessoryTypeEnum, 'POINTMACHINEMOUNTINGDEVICE', INDETERMINATE) +point_machine_locking_device = getattr(IfcDiscreteAccessoryTypeEnum, 'POINT_MACHINE_LOCKING_DEVICE', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -dispatchingboard = IfcDistributionBoardTypeEnum.DISPATCHINGBOARD - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +dispatchingboard = getattr(IfcDistributionBoardTypeEnum, 'DISPATCHINGBOARD', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fixedtransmissionnetwork = IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -mobilenetwork = IfcDistributionSystemEnum.MOBILENETWORK - - -monitoringsystem = IfcDistributionSystemEnum.MONITORINGSYSTEM - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -operationaltelephonysystem = IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fixedtransmissionnetwork = getattr(IfcDistributionSystemEnum, 'FIXEDTRANSMISSIONNETWORK', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +mobilenetwork = getattr(IfcDistributionSystemEnum, 'MOBILENETWORK', INDETERMINATE) +monitoringsystem = getattr(IfcDistributionSystemEnum, 'MONITORINGSYSTEM', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +operationaltelephonysystem = getattr(IfcDistributionSystemEnum, 'OPERATIONALTELEPHONYSYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -double_door_lifting_vertical = IfcDoorTypeOperationEnum.DOUBLE_DOOR_LIFTING_VERTICAL - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -lifting_horizontal = IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL - - -lifting_vertical_left = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT - - -lifting_vertical_right = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -revolving_vertical = IfcDoorTypeOperationEnum.REVOLVING_VERTICAL - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +double_door_lifting_vertical = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_LIFTING_VERTICAL', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +lifting_horizontal = getattr(IfcDoorTypeOperationEnum, 'LIFTING_HORIZONTAL', INDETERMINATE) +lifting_vertical_left = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_LEFT', INDETERMINATE) +lifting_vertical_right = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_RIGHT', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +revolving_vertical = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_VERTICAL', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -cut = IfcEarthworksCutTypeEnum.CUT - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -grid = IfcElementAssemblyTypeEnum.GRID - - -mast = IfcElementAssemblyTypeEnum.MAST - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -startevent = IfcEventTypeEnum.STARTEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -firemonitor = IfcFireSuppressionTerminalTypeEnum.FIREMONITOR - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +firemonitor = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREMONITOR', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -sink = IfcFlowDirectionEnum.SINK - - -source = IfcFlowDirectionEnum.SOURCE - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -bed = IfcFurnitureTypeEnum.BED - - -chair = IfcFurnitureTypeEnum.CHAIR - - -desk = IfcFurnitureTypeEnum.DESK - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -table = IfcFurnitureTypeEnum.TABLE - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -vegetation = IfcGeographicElementTypeEnum.VEGETATION - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +vegetation = getattr(IfcGeographicElementTypeEnum, 'VEGETATION', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGeotechnicalStratumTypeEnum = enum_namespace() - - -solid = IfcGeotechnicalStratumTypeEnum.SOLID - - -void = IfcGeotechnicalStratumTypeEnum.VOID - - -water = IfcGeotechnicalStratumTypeEnum.WATER - - -userdefined = IfcGeotechnicalStratumTypeEnum.USERDEFINED - - -notdefined = IfcGeotechnicalStratumTypeEnum.NOTDEFINED - - +solid = getattr(IfcGeotechnicalStratumTypeEnum, 'SOLID', INDETERMINATE) +void = getattr(IfcGeotechnicalStratumTypeEnum, 'VOID', INDETERMINATE) +water = getattr(IfcGeotechnicalStratumTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -irregular = IfcGridTypeEnum.IRREGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKerbTypeEnum = enum_namespace() - - -userdefined = IfcKerbTypeEnum.USERDEFINED - - -notdefined = IfcKerbTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcKerbTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -revetment = IfcMarineFacilityTypeEnum.REVETMENT - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +revetment = getattr(IfcMarineFacilityTypeEnum, 'REVETMENT', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -core = IfcMarinePartTypeEnum.CORE - - -crest = IfcMarinePartTypeEnum.CREST - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -storagearea = IfcMarinePartTypeEnum.STORAGEAREA - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +storagearea = getattr(IfcMarinePartTypeEnum, 'STORAGEAREA', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -stringer = IfcMemberTypeEnum.STRINGER - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -gateway_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -mobileswitchingcenter = IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER - - -mscserver = IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER - - -packetcontrolunit = IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT - - -remoteradiounit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -service_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE - - -subscriberserver = IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +gateway_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'GATEWAY_GPRS_SUPPORT_NODE', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +mobileswitchingcenter = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MOBILESWITCHINGCENTER', INDETERMINATE) +mscserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MSCSERVER', INDETERMINATE) +packetcontrolunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'PACKETCONTROLUNIT', INDETERMINATE) +remoteradiounit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTERADIOUNIT', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +service_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SERVICE_GPRS_SUPPORT_NODE', INDETERMINATE) +subscriberserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SUBSCRIBERSERVER', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPavementTypeEnum = enum_namespace() - - -flexible = IfcPavementTypeEnum.FLEXIBLE - - -rigid = IfcPavementTypeEnum.RIGID - - -userdefined = IfcPavementTypeEnum.USERDEFINED - - -notdefined = IfcPavementTypeEnum.NOTDEFINED - - +flexible = getattr(IfcPavementTypeEnum, 'FLEXIBLE', INDETERMINATE) +rigid = getattr(IfcPavementTypeEnum, 'RIGID', INDETERMINATE) +userdefined = getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPavementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -cohesion = IfcPileTypeEnum.COHESION - - -driven = IfcPileTypeEnum.DRIVEN - - -friction = IfcPileTypeEnum.FRICTION - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -sheet = IfcPlateTypeEnum.SHEET - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -area = IfcProfileTypeEnum.AREA - - -curve = IfcProfileTypeEnum.CURVE - - +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_materialdriven = IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -pset_profiledriven = IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_materialdriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_MATERIALDRIVEN', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +pset_profiledriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PROFILEDRIVEN', INDETERMINATE) +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -blade = IfcRailTypeEnum.BLADE - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -plaintracksuperstructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +plaintracksuperstructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPERSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayTypeEnum = enum_namespace() - - -userdefined = IfcRailwayTypeEnum.USERDEFINED - - -notdefined = IfcRailwayTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -daily = IfcRecurrenceTypeEnum.DAILY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -boundary = IfcReferentTypeEnum.BOUNDARY - - -intersection = IfcReferentTypeEnum.INTERSECTION - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -landmark = IfcReferentTypeEnum.LANDMARK - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -position = IfcReferentTypeEnum.POSITION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -station = IfcReferentTypeEnum.STATION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +boundary = getattr(IfcReferentTypeEnum, 'BOUNDARY', INDETERMINATE) +intersection = getattr(IfcReferentTypeEnum, 'INTERSECTION', INDETERMINATE) +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +landmark = getattr(IfcReferentTypeEnum, 'LANDMARK', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +position = getattr(IfcReferentTypeEnum, 'POSITION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -physical = IfcReflectanceMethodEnum.PHYSICAL - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +physical = getattr(IfcReflectanceMethodEnum, 'PHYSICAL', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -main = IfcReinforcingBarRoleEnum.MAIN - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -ring = IfcReinforcingBarRoleEnum.RING - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -stud = IfcReinforcingBarRoleEnum.STUD - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -layby = IfcRoadPartTypeEnum.LAYBY - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadTypeEnum = enum_namespace() - - -userdefined = IfcRoadTypeEnum.USERDEFINED - - -notdefined = IfcRoadTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -architect = IfcRoleEnum.ARCHITECT - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -client = IfcRoleEnum.CLIENT - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -consultant = IfcRoleEnum.CONSULTANT - - -contractor = IfcRoleEnum.CONTRACTOR - - -costengineer = IfcRoleEnum.COSTENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -owner = IfcRoleEnum.OWNER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -supplier = IfcRoleEnum.SUPPLIER - - -userdefined = IfcRoleEnum.USERDEFINED - - +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -atto = IfcSIPrefix.ATTO - - -centi = IfcSIPrefix.CENTI - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -exa = IfcSIPrefix.EXA - - -femto = IfcSIPrefix.FEMTO - - -giga = IfcSIPrefix.GIGA - - -hecto = IfcSIPrefix.HECTO - - -kilo = IfcSIPrefix.KILO - - -mega = IfcSIPrefix.MEGA - - -micro = IfcSIPrefix.MICRO - - -milli = IfcSIPrefix.MILLI - - -nano = IfcSIPrefix.NANO - - -peta = IfcSIPrefix.PETA - - -pico = IfcSIPrefix.PICO - - -tera = IfcSIPrefix.TERA - - +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -tapered = IfcSectionTypeEnum.TAPERED - - -uniform = IfcSectionTypeEnum.UNIFORM - - +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -start_start = IfcSequenceEnum.START_START - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -mirror = IfcSignTypeEnum.MIRROR - - -pictoral = IfcSignTypeEnum.PICTORAL - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -visual = IfcSignalTypeEnum.VISUAL - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_number = IfcSimplePropertyTemplateTypeEnum.Q_NUMBER - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_number = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_NUMBER', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -floor = IfcSlabTypeEnum.FLOOR - - -landing = IfcSlabTypeEnum.LANDING - - -paving = IfcSlabTypeEnum.PAVING - - -roof = IfcSlabTypeEnum.ROOF - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -wearing = IfcSlabTypeEnum.WEARING - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -berth = IfcSpaceTypeEnum.BERTH - - -external = IfcSpaceTypeEnum.EXTERNAL - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -parking = IfcSpaceTypeEnum.PARKING - - -space = IfcSpaceTypeEnum.SPACE - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +berth = getattr(IfcSpaceTypeEnum, 'BERTH', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -interference = IfcSpatialZoneTypeEnum.INTERFERENCE - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +interference = getattr(IfcSpatialZoneTypeEnum, 'INTERFERENCE', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -locked = IfcStateEnum.LOCKED - - -readonly = IfcStateEnum.READONLY - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - -readwrite = IfcStateEnum.READWRITE - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -both = IfcSurfaceSide.BOTH - - -negative = IfcSurfaceSide.NEGATIVE - - -positive = IfcSurfaceSide.POSITIVE - - +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -adjustment = IfcTaskTypeEnum.ADJUSTMENT - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -calibration = IfcTaskTypeEnum.CALIBRATION - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -emergency = IfcTaskTypeEnum.EMERGENCY - - -inspection = IfcTaskTypeEnum.INSPECTION - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -safety = IfcTaskTypeEnum.SAFETY - - -shutdown = IfcTaskTypeEnum.SHUTDOWN - - -startup = IfcTaskTypeEnum.STARTUP - - -testing = IfcTaskTypeEnum.TESTING - - -troubleshooting = IfcTaskTypeEnum.TROUBLESHOOTING - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +adjustment = getattr(IfcTaskTypeEnum, 'ADJUSTMENT', INDETERMINATE) +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +calibration = getattr(IfcTaskTypeEnum, 'CALIBRATION', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +emergency = getattr(IfcTaskTypeEnum, 'EMERGENCY', INDETERMINATE) +inspection = getattr(IfcTaskTypeEnum, 'INSPECTION', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +safety = getattr(IfcTaskTypeEnum, 'SAFETY', INDETERMINATE) +shutdown = getattr(IfcTaskTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcTaskTypeEnum, 'STARTUP', INDETERMINATE) +testing = getattr(IfcTaskTypeEnum, 'TESTING', INDETERMINATE) +troubleshooting = getattr(IfcTaskTypeEnum, 'TROUBLESHOOTING', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -duct = IfcTendonConduitTypeEnum.DUCT - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -down = IfcTextPath.DOWN - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -haulinggear = IfcTransportElementTypeEnum.HAULINGGEAR - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +haulinggear = getattr(IfcTransportElementTypeEnum, 'HAULINGGEAR', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -basestationcontroller = IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +basestationcontroller = getattr(IfcUnitaryControlElementTypeEnum, 'BASESTATIONCONTROLLER', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVehicleTypeEnum = enum_namespace() - - -cargo = IfcVehicleTypeEnum.CARGO - - -rollingstock = IfcVehicleTypeEnum.ROLLINGSTOCK - - -vehicle = IfcVehicleTypeEnum.VEHICLE - - -vehicleair = IfcVehicleTypeEnum.VEHICLEAIR - - -vehiclemarine = IfcVehicleTypeEnum.VEHICLEMARINE - - -vehicletracked = IfcVehicleTypeEnum.VEHICLETRACKED - - -vehiclewheeled = IfcVehicleTypeEnum.VEHICLEWHEELED - - -userdefined = IfcVehicleTypeEnum.USERDEFINED - - -notdefined = IfcVehicleTypeEnum.NOTDEFINED - - +cargo = getattr(IfcVehicleTypeEnum, 'CARGO', INDETERMINATE) +rollingstock = getattr(IfcVehicleTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehicle = getattr(IfcVehicleTypeEnum, 'VEHICLE', INDETERMINATE) +vehicleair = getattr(IfcVehicleTypeEnum, 'VEHICLEAIR', INDETERMINATE) +vehiclemarine = getattr(IfcVehicleTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +vehicletracked = getattr(IfcVehicleTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +vehiclewheeled = getattr(IfcVehicleTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +userdefined = getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVehicleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVirtualElementTypeEnum = enum_namespace() - - -boundary = IfcVirtualElementTypeEnum.BOUNDARY - - -clearance = IfcVirtualElementTypeEnum.CLEARANCE - - -provisionforvoid = IfcVirtualElementTypeEnum.PROVISIONFORVOID - - -userdefined = IfcVirtualElementTypeEnum.USERDEFINED - - -notdefined = IfcVirtualElementTypeEnum.NOTDEFINED - - +boundary = getattr(IfcVirtualElementTypeEnum, 'BOUNDARY', INDETERMINATE) +clearance = getattr(IfcVirtualElementTypeEnum, 'CLEARANCE', INDETERMINATE) +provisionforvoid = getattr(IfcVirtualElementTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +userdefined = getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVirtualElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -window = IfcWindowTypeEnum.WINDOW - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_ADD1', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_ADD1', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_ADD1', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_ADD1', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_ADD1', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_ADD1', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_ADD1', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_ADD1', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_ADD1', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_ADD1', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_ADD1', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_ADD1', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_ADD1', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_ADD1', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_ADD1', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_ADD1', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_ADD1', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_ADD1', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_ADD1', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_ADD1', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_ADD1', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_ADD1', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_ADD1', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_ADD1', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_ADD1', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCosineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_ADD1', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_ADD1', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_ADD1', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_ADD1', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_ADD1', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_ADD1', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_ADD1', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_ADD1', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_ADD1', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_ADD1', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_ADD1', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFacilityPartCommon(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_ADD1', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_ADD1', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_ADD1', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeographicCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicCRS', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCosineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_ADD1', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_ADD1', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_ADD1', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_ADD1', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedPolygonalTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_ADD1', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_ADD1', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_ADD1', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMapConversionScaled(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversionScaled', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMarinePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_ADD1', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPolynomialCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_ADD1', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityNumber(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_ADD1', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRailwayPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_ADD1', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAdheresToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFacilityPartCommon(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_ADD1', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_ADD1', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRigidOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRigidOperation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoadPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_ADD1', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSecondOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_ADD1', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeographicCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicCRS', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_ADD1', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_ADD1', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_ADD1', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_ADD1', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_ADD1', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_ADD1', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_ADD1', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_ADD1', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_ADD1', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedPolygonalTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_ADD1', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_ADD1', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_ADD1', *args, **kwargs) -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_ADD1', *args, **kwargs) -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMapConversionScaled(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversionScaled', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMarinePart(*args, **kwargs): return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPolynomialCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityNumber(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRailwayPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAdheresToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRigidOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcRigidOperation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoadPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSecondOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureCoordinateIndices(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcThirdOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransportationDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTransportationDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVehicle(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVehicleType(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWellKnownText(*args, **kwargs): return ifcopenshell.create_entity('IfcWellKnownText', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureCoordinateIndices(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_ADD1', *args, **kwargs) +def IfcThirdOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_ADD1', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransportationDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTransportationDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_ADD1', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_ADD1', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_ADD1', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVehicle(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVehicleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_ADD1', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWellKnownText(*args, **kwargs): + return ifcopenshell.create_entity('IfcWellKnownText', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_ADD1', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_ADD1', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_ADD1', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_ADD1', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_add1.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_add1.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_add1.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_add1.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_add1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_add1.ifcline','ifc4x3_add1.ifcconic','ifc4x3_add1.ifcpolyline','ifc4x3_add1.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_add1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_add1.ifcline', 'ifc4x3_add1.ifcconic', 'ifc4x3_add1.ifcpolyline', 'ifc4x3_add1.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_add1.ifcelementarysurface','ifc4x3_add1.ifcsweptsurface','ifc4x3_add1.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_add1.ifcelementarysurface', 'ifc4x3_add1.ifcsweptsurface', 'ifc4x3_add1.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_add1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_add1.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_add1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_add1.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_add1.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_add1.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_add1.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_add1.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_add1.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_add1.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_add1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_add1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_add1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_add1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_add1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_add1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_add1.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_add1.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - - - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_add1.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_add1.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_add1.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_add1.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_add1.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_add1.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_add1.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - - class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_add1.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_add1.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_add1.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_add1.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_add1.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - + assert (not 'ifc4x3_add1.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBridge_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridge" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridge' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgeTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgeTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBridgePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridgePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridgePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_add1.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_add1.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - - def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_add1.ifcboundedcurve' in typeof(parentcurve)) is not False - - - - class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_add1.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_add1.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoordinateReferenceSystem_NameOrWKT: - SCOPE = "entity" - TYPE_NAME = "IfcCoordinateReferenceSystem" - RULE_NAME = "NameOrWKT" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoordinateReferenceSystem' + RULE_NAME = 'NameOrWKT' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - wellknowntext = self.WellKnownText - - assert ((hiindex(wellknowntext) == 1) or exists(name)) is not False - - - - - - - - - - - - - - - - + name = getattr(self, 'Name', INDETERMINATE) + wellknowntext = getattr(self, 'WellKnownText', INDETERMINATE) + assert (hiindex(wellknowntext) == 1 or exists(name)) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_add1.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_add1.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - - - - - - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_add1.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_add1.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_add1.ifcconic','ifc4x3_add1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_add1.ifcconic', 'ifc4x3_add1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionSystemEnum.USERDEFINED) or ((predefinedtype == IfcDistributionSystemEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDoor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_add1.ifcdoortype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_add1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_add1.ifcdoortype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_add1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_add1.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_add1.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFacilityPartCommon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFacilityPartCommon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFacilityPartCommon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFacilityPartCommonTypeEnum.USERDEFINED) or ((predefinedtype == IfcFacilityPartCommonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElement_NotContained: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElement" - RULE_NAME = "NotContained" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElement' + RULE_NAME = 'NotContained' - @staticmethod + @staticmethod def __call__(self): - containedinstructure = self.ContainedInStructure - + containedinstructure = getattr(self, 'ContainedInStructure', INDETERMINATE) assert (sizeof(containedinstructure) == 0) is not False - - - - - - - class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_add1.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_add1.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_add1.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_add1.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicCRS_IsPlaneAngleUnit: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicCRS" - RULE_NAME = "IsPlaneAngleUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicCRS' + RULE_NAME = 'IsPlaneAngleUnit' - @staticmethod + @staticmethod def __call__(self): - unit = self.Unit - - assert ((not exists(unit)) or (unit.UnitType == IfcUnitEnum.PLANEANGLEUNIT)) is not False - - - - + unit = getattr(self, 'Unit', INDETERMINATE) + assert (not exists(unit) or getattr(unit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE)) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_add1.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_add1.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_add1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGeotechnicalStratum_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeotechnicalStratum" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeotechnicalStratum' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeotechnicalStratumTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeotechnicalStratumTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - - - - - class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcKerb_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcKerb" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerb' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcKerbTypeEnum.USERDEFINED) or ((predefinedtype == IfcKerbTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcKerb_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcKerb" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerb' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifckerbtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifckerbtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcKerbType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcKerbType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerbType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcKerbTypeEnum.USERDEFINED) or ((predefinedtype == IfcKerbTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMarinePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarinePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarinePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarinePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarinePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_add1.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_add1.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOpeningElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOpeningElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpeningElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOpeningElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcOpeningElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_add1.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPavement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPavement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcpavementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcpavementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPavementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPoint_Dim(self): - - return \ - IfcPointDim(self) - - - - - - - - - - - - + return IfcPointDim(self) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_add1.ifcpolyline','ifc4x3_add1.ifccompositecurve','ifc4x3_add1.ifcindexedpolycurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_add1.ifcpolyline', 'ifc4x3_add1.ifccompositecurve', 'ifc4x3_add1.ifcindexedpolycurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolynomialCurve_CorrectPositionDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "CorrectPositionDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'CorrectPositionDim' - @staticmethod + @staticmethod def __call__(self): - position = self.Position - coefficientsz = self.CoefficientsZ - - assert (((position.Dim == 2) and (not exists(coefficientsz))) or (position.Dim == 3)) is not False - - - + position = getattr(self, 'Position', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (getattr(position, 'Dim', INDETERMINATE) == 2 and (not exists(coefficientsz)) or getattr(position, 'Dim', INDETERMINATE) == 3) is not False class IfcPolynomialCurve_ValidCoefficients: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "ValidCoefficients" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'ValidCoefficients' - @staticmethod + @staticmethod def __call__(self): - coefficientsx = self.CoefficientsX - coefficientsy = self.CoefficientsY - coefficientsz = self.CoefficientsZ - - assert ((exists(coefficientsx) and exists(coefficientsy)) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False - - - - - - - + coefficientsx = getattr(self, 'CoefficientsX', INDETERMINATE) + coefficientsy = getattr(self, 'CoefficientsY', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (exists(coefficientsx) and exists(coefficientsy) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_add1.ifcshaperepresentation','ifc4x3_add1.ifcgeometricrepresentationitem','ifc4x3_add1.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_add1.ifcshaperepresentation', 'ifc4x3_add1.ifcgeometricrepresentationitem', 'ifc4x3_add1.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_add1.ifcgeometricrepresentationitem','ifc4x3_add1.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_add1.ifcgeometricrepresentationitem', 'ifc4x3_add1.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_add1.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_add1.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_add1.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_add1.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_add1.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_add1.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcProjectionElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProjectionElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectionElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProjectionElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcProjectionElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - + countvalue = getattr(self, 'CountValue', INDETERMINATE) assert (countvalue >= 0) is not False - - - - class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailway_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailwayPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailwayPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailwayPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_add1.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_add1.ifcplane' in typeof(basissurface)))) or ('ifc4x3_add1.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_add1.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_add1.ifcplane' in typeof(basissurface)) or 'ifc4x3_add1.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_add1.ifcelement','ifc4x3_add1.ifcelementtype','ifc4x3_add1.ifcstructuralmember','ifc4x3_add1.ifcport'])) == 0])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_add1.ifcelement', 'ifc4x3_add1.ifcelementtype', 'ifc4x3_add1.ifcstructuralmember', 'ifc4x3_add1.ifcport']) == 0]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_add1.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_add1.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_add1.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_add1.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - - - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_add1.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_add1.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_add1.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_add1.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_add1.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_add1.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_add1.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_add1.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_add1.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_add1.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_add1.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_add1.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_add1.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_add1.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_add1.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert (('ifc4x3_add1.ifccartesianpoint' in typeof(axis.Location)) and ((axis.Location.Coordinates[3 - 1]) == 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert ('ifc4x3_add1.ifccartesianpoint' in typeof(getattr(axis, 'Location', INDETERMINATE)) and express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRigidOperation_SameCoordinateType: - SCOPE = "entity" - TYPE_NAME = "IfcRigidOperation" - RULE_NAME = "SameCoordinateType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRigidOperation' + RULE_NAME = 'SameCoordinateType' - @staticmethod + @staticmethod def __call__(self): - firstcoordinate = self.FirstCoordinate - secondcoordinate = self.SecondCoordinate - - assert ((('ifc4x3_add1.ifclengthmeasure' in typeof(firstcoordinate)) and ('ifc4x3_add1.ifclengthmeasure' in typeof(secondcoordinate))) or (('ifc4x3_add1.ifcplaneanglemeasure' in typeof(firstcoordinate)) and ('ifc4x3_add1.ifcplaneanglemeasure' in typeof(secondcoordinate)))) is not False - - - - + firstcoordinate = getattr(self, 'FirstCoordinate', INDETERMINATE) + secondcoordinate = getattr(self, 'SecondCoordinate', INDETERMINATE) + assert ('ifc4x3_add1.ifclengthmeasure' in typeof(firstcoordinate) and 'ifc4x3_add1.ifclengthmeasure' in typeof(secondcoordinate) or ('ifc4x3_add1.ifcplaneanglemeasure' in typeof(firstcoordinate) and 'ifc4x3_add1.ifcplaneanglemeasure' in typeof(secondcoordinate))) is not False class IfcRoad_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoadPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoadPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoadPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSIUnit(self.Name) - - - + return IfcDimensionsForSIUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSectionedSurface_AreaProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "AreaProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'AreaProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if temp.ProfileType == IfcProfileTypeEnum.CURVE])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(temp, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)]) == 0) is not False class IfcSectionedSurface_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - crosssections = self.CrossSections - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + crosssections = getattr(self, 'CrossSections', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSurface_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSurface_NoOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "NoOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'NoOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLateral) or exists(temp.Location.OffsetVertical) or exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLateral', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetVertical', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSurface_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False def calc_IfcSegment_Dim(self): - - return \ - IfcSegmentDim(self) - - - - - - + return IfcSegmentDim(self) class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_add1.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_add1.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_add1.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_add1.ifcvertexpoint','ifc4x3_add1.ifcedgecurve','ifc4x3_add1.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_add1.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_add1.ifcvertexpoint', 'ifc4x3_add1.ifcedgecurve', 'ifc4x3_add1.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_add1.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_add1.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_add1.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_add1.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_add1.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_add1.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or ((predefinedtype == IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_add1.ifcstructuralloadlinearforce','ifc4x3_add1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_add1.ifcstructuralloadlinearforce', 'ifc4x3_add1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_add1.ifcstructuralloadplanarforce','ifc4x3_add1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc4x3_add1.ifcstructuralloadplanarforce', 'ifc4x3_add1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_add1.ifcstructuralloadsingleforce','ifc4x3_add1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_add1.ifcstructuralloadsingleforce', 'ifc4x3_add1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_add1.ifcstructuralloadsingleforce','ifc4x3_add1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_add1.ifcstructuralloadsingleforce', 'ifc4x3_add1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - - - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_add1.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_add1.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_add1.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_add1.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcSurfaceFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - - class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_add1.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_add1.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_add1.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_add1.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_add1.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_add1.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_add1.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_add1.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_add1.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_add1.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_add1.ifcconic','ifc4x3_add1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_add1.ifcconic', 'ifc4x3_add1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_add1.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_add1.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_add1.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_add1.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - - - - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_add1.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_add1.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_add1.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_add1.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_add1.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctransformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctransformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_add1.ifcboundedcurve' in typeof(basiscurve))) is not False - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_add1.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_add1.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_add1.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVehicle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVehicle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcvehicletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcvehicletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVehicleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVirtualElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVirtualElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVirtualElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVirtualElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcVirtualElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVoidingFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcVoidingFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_add1.ifcrelassociates.relatedobjects') if ('ifc4x3_add1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_add1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_add1.ifcrelassociates.relatedobjects') if 'ifc4x3_add1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_add1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWindow_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_add1.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_add1.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_add1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_add1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_add1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_add1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_add1.ifczone' in typeof(temp)) or ('ifc4x3_add1.ifcspace' in typeof(temp)) or ('ifc4x3_add1.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_add1.ifczone' in typeof(temp) or 'ifc4x3_add1.ifcspace' in typeof(temp) or 'ifc4x3_add1.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24358,17 +13358,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_add1.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_add1.ifcgridplacement' in typeof(relplacement): return None @@ -24376,70 +13374,62 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_add1.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_add1.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_add1.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_add1.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_add1.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_add1.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_add1.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_add1.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_add1.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_add1.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_add1.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_add1.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_add1.ifcgradientcurve' in typeof(curve): return 3 if 'ifc4x3_add1.ifcsegmentedreferencecurve' in typeof(curve): return 3 if 'ifc4x3_add1.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_add1.ifcoffsetcurve3d' in typeof(curve): @@ -24449,253 +13439,224 @@ def IfcCurveDim(curve): if 'ifc4x3_add1.ifccurvesegment2d' in typeof(curve): return 2 if 'ifc4x3_add1.ifcpolynomialcurve' in typeof(curve): - if (not exists(curve.CoefficientsZ)) and (curve.Position.Dim == 2): + if not exists(getattr(curve, 'CoefficientsZ', INDETERMINATE)) and getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) == 2: return 2 return 3 if 'ifc4x3_add1.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_add1.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSIUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_add1.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_add1.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_add1.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_add1.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - if 'ifc4x3_add1.ifccurvesegment' in (typeof(c.Segments[1 - 1])): - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) - if 'ifc4x3_add1.ifccompositecurvesegment' in (typeof(c.Segments[1 - 1])): - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + if 'ifc4x3_add1.ifccurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) + if 'ifc4x3_add1.ifccompositecurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - if 'ifc4x3_add1.ifccurvesegment' in (typeof(c.Segments[i - 1])): - surfs = surfs * (IfcGetBasisSurface(c.Segments[i - 1].ParentCurve)) - if 'ifc4x3_add1.ifccompositecurvesegment' in (typeof(c.Segments[i - 1])): - surfs = surfs * (IfcGetBasisSurface(c.Segments[i - 1].ParentCurve)) + if 'ifc4x3_add1.ifccurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) + if 'ifc4x3_add1.ifccompositecurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_add1.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_add1.ifcvector' in typeof(arg): vec.Orientation = v @@ -24706,386 +13667,335 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointDim(point): - if 'ifc4x3_add1.ifccartesianpoint' in typeof(point): - return hiindex(point.Coordinates) + return hiindex(getattr(point, 'Coordinates', INDETERMINATE)) if 'ifc4x3_add1.ifcpointbydistanceexpression' in typeof(point): - return point.BasisCurve.Dim + return getattr(getattr(point, 'BasisCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcpointoncurve' in typeof(point): - return point.BasisCurve.Dim + return getattr(getattr(point, 'BasisCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifcpointonsurface' in typeof(point): - return point.BasisSurface.Dim + return getattr(getattr(point, 'BasisSurface', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcPointListDim(pointlist): - if 'ifc4x3_add1.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_add1.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap2.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap2, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_add1.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcSegmentDim(segment): - if 'ifc4x3_add1.ifccurvesegment' in typeof(segment): - return segment.ParentCurve.Dim + return getattr(getattr(segment, 'ParentCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_add1.ifccompositecurvesegment' in typeof(segment): - return segment.ParentCurve.Dim + return getattr(getattr(segment, 'ParentCurve', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'segment': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'segment': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsegment' in typeof(temp)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'sectionedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedsurface': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsectionedsurface' in typeof(temp)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_add1.ifcpoint','ifc4x3_add1.ifccurve','ifc4x3_add1.ifcgeometriccurveset','ifc4x3_add1.ifcannotationfillarea','ifc4x3_add1.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_add1.ifcpoint' in typeof(temp)) or ('ifc4x3_add1.ifccurve' in typeof(temp)) or ('ifc4x3_add1.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_add1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_add1.ifcpoint' in typeof(temp)) or ('ifc4x3_add1.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_add1.ifcpoint', 'ifc4x3_add1.ifccurve', 'ifc4x3_add1.ifcgeometriccurveset', 'ifc4x3_add1.ifcannotationfillarea', 'ifc4x3_add1.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcgeometricset' in typeof(temp) or 'ifc4x3_add1.ifcpoint' in typeof(temp) or 'ifc4x3_add1.ifccurve' in typeof(temp) or ('ifc4x3_add1.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_add1.ifcgeometricset' in typeof(temp) or 'ifc4x3_add1.ifcpoint' in typeof(temp) or ('ifc4x3_add1.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_add1.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_add1.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_add1.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_add1.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_add1.ifctessellateditem','ifc4x3_add1.ifcshellbasedsurfacemodel','ifc4x3_add1.ifcfacebasedsurfacemodel','ifc4x3_add1.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_add1.ifctessellateditem','ifc4x3_add1.ifcshellbasedsurfacemodel','ifc4x3_add1.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifctessellateditem', 'ifc4x3_add1.ifcshellbasedsurfacemodel', 'ifc4x3_add1.ifcfacebasedsurfacemodel', 'ifc4x3_add1.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifctessellateditem', 'ifc4x3_add1.ifcshellbasedsurfacemodel', 'ifc4x3_add1.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_add1.ifcextrudedareasolid','ifc4x3_add1.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_add1.ifcextrudedareasolidtapered','ifc4x3_add1.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_add1.ifcsweptareasolid','ifc4x3_add1.ifcsweptdisksolid','ifc4x3_add1.ifcsectionedsolidhorizontal'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_add1.ifcbooleanresult','ifc4x3_add1.ifccsgprimitive3d','ifc4x3_add1.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_add1.ifccsgsolid','ifc4x3_add1.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifcextrudedareasolid', 'ifc4x3_add1.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_add1.ifcextrudedareasolidtapered', 'ifc4x3_add1.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifcsweptareasolid', 'ifc4x3_add1.ifcsweptdisksolid', 'ifc4x3_add1.ifcsectionedsolidhorizontal'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifcbooleanresult', 'ifc4x3_add1.ifccsgprimitive3d', 'ifc4x3_add1.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_add1.ifccsgsolid', 'ifc4x3_add1.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_add1.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_add1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_add1.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_add1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_add1.ifcopenshell' in typeof(temp)) or ('ifc4x3_add1.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_add1.ifcopenshell' in typeof(temp) or 'ifc4x3_add1.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_add1.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_add1.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_add1.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_add1.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_add1.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_add1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_add1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_add1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_add1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC1.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC1.py index 02c9f06fc3..0b66184f6a 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC1.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC1.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,23834 +79,12939 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -railway_communication_terminal = IfcAudioVisualApplianceTypeEnum.RAILWAY_COMMUNICATION_TERMINAL - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +railway_communication_terminal = getattr(IfcAudioVisualApplianceTypeEnum, 'RAILWAY_COMMUNICATION_TERMINAL', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -piercap = IfcBeamTypeEnum.PIERCAP - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -cornice = IfcBeamTypeEnum.CORNICE - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -pot = IfcBearingTypeEnum.POT - - -guide = IfcBearingTypeEnum.GUIDE - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -disk = IfcBearingTypeEnum.DISK - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -erosionprevention = IfcBuildingSystemTypeEnum.EROSIONPREVENTION - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +erosionprevention = getattr(IfcBuildingSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -mooringsystem = IfcBuiltSystemTypeEnum.MOORINGSYSTEM - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +mooringsystem = getattr(IfcBuiltSystemTypeEnum, 'MOORINGSYSTEM', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -well = IfcCaissonFoundationTypeEnum.WELL - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -intelligent_peripheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENT_PERIPHERAL - - -ip_network_equipment = IfcCommunicationsApplianceTypeEnum.IP_NETWORK_EQUIPMENT - - -optical_network_unit = IfcCommunicationsApplianceTypeEnum.OPTICAL_NETWORK_UNIT - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +intelligent_peripheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENT_PERIPHERAL', INDETERMINATE) +ip_network_equipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IP_NETWORK_EQUIPMENT', INDETERMINATE) +optical_network_unit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICAL_NETWORK_UNIT', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -filter = IfcCourseTypeEnum.FILTER - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -coping = IfcCoveringTypeEnum.COPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -cut = IfcEarthworksCutTypeEnum.CUT - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -mast = IfcElementAssemblyTypeEnum.MAST - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -grid = IfcElementAssemblyTypeEnum.GRID - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -embankment = IfcMarineFacilityTypeEnum.EMBANKMENT - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +embankment = getattr(IfcMarineFacilityTypeEnum, 'EMBANKMENT', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -crest = IfcMarinePartTypeEnum.CREST - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -core = IfcMarinePartTypeEnum.CORE - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -storage = IfcMarinePartTypeEnum.STORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +storage = getattr(IfcMarinePartTypeEnum, 'STORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -remote_radio_unit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTE_RADIO_UNIT - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +remote_radio_unit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTE_RADIO_UNIT', INDETERMINATE) +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -blade = IfcRailTypeEnum.BLADE - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -plaintracksupestructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPESTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +plaintracksupestructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPESTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -layby = IfcRoadPartTypeEnum.LAYBY - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -pictoral = IfcSignTypeEnum.PICTORAL - - -mirror = IfcSignTypeEnum.MIRROR - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -visual = IfcSignalTypeEnum.VISUAL - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -paving = IfcSlabTypeEnum.PAVING - - -wearing = IfcSlabTypeEnum.WEARING - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -duct = IfcTendonConduitTypeEnum.DUCT - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransitionCurveType = enum_namespace() - - -biquadraticparabola = IfcTransitionCurveType.BIQUADRATICPARABOLA - - -blosscurve = IfcTransitionCurveType.BLOSSCURVE - - -clothoidcurve = IfcTransitionCurveType.CLOTHOIDCURVE - - -cosinecurve = IfcTransitionCurveType.COSINECURVE - - -cubicparabola = IfcTransitionCurveType.CUBICPARABOLA - - -sinecurve = IfcTransitionCurveType.SINECURVE - - +biquadraticparabola = getattr(IfcTransitionCurveType, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcTransitionCurveType, 'BLOSSCURVE', INDETERMINATE) +clothoidcurve = getattr(IfcTransitionCurveType, 'CLOTHOIDCURVE', INDETERMINATE) +cosinecurve = getattr(IfcTransitionCurveType, 'COSINECURVE', INDETERMINATE) +cubicparabola = getattr(IfcTransitionCurveType, 'CUBICPARABOLA', INDETERMINATE) +sinecurve = getattr(IfcTransitionCurveType, 'SINECURVE', INDETERMINATE) IfcTransportElementFixedTypeEnum = enum_namespace() - - -elevator = IfcTransportElementFixedTypeEnum.ELEVATOR - - -escalator = IfcTransportElementFixedTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementFixedTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementFixedTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementFixedTypeEnum.LIFTINGGEAR - - -userdefined = IfcTransportElementFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementFixedTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementFixedTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementFixedTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementFixedTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementFixedTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementFixedTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransportElementNonFixedTypeEnum = enum_namespace() - - -vehicle = IfcTransportElementNonFixedTypeEnum.VEHICLE - - -vehicletracked = IfcTransportElementNonFixedTypeEnum.VEHICLETRACKED - - -rollingstock = IfcTransportElementNonFixedTypeEnum.ROLLINGSTOCK - - -vehiclewheeled = IfcTransportElementNonFixedTypeEnum.VEHICLEWHEELED - - -vehicleair = IfcTransportElementNonFixedTypeEnum.VEHICLEAIR - - -cargo = IfcTransportElementNonFixedTypeEnum.CARGO - - -vehiclemarine = IfcTransportElementNonFixedTypeEnum.VEHICLEMARINE - - -userdefined = IfcTransportElementNonFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementNonFixedTypeEnum.NOTDEFINED - - +vehicle = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLE', INDETERMINATE) +vehicletracked = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +rollingstock = getattr(IfcTransportElementNonFixedTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehiclewheeled = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +vehicleair = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEAIR', INDETERMINATE) +cargo = getattr(IfcTransportElementNonFixedTypeEnum, 'CARGO', INDETERMINATE) +vehiclemarine = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +userdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC1', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC1', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC1', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC1', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC1', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC1', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC1', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC1', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC1', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC1', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC1', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC1', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC1', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC1', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC1', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC1', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC1', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DCant', 'IFC4X3_RC1', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DCantSegLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DCantSegLine', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DCantSegTransition(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DCantSegTransition', 'IFC4X3_RC1', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DCantSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X3_RC1', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVerSegCircularArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVerSegLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X3_RC1', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVerSegTransition(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegTransition', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignment2DVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC1', *args, **kwargs) +def IfcAlignmentCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC1', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC1', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC1', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC1', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC1', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC1', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC1', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC1', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC1', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DCant', 'IFC4X3_RC1', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcAxisLateralInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxisLateralInclination', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DCantSegLine(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DCantSegLine', 'IFC4X3_RC1', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DCantSegTransition(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DCantSegTransition', 'IFC4X3_RC1', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DCantSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC1', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontal', 'IFC4X3_RC1', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DHorizontalSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVerSegCircularArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVerSegLine(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X3_RC1', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC1', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVerSegTransition(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegTransition', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVertical', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignment2DVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerticalSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC1', *args, **kwargs) -def IfcAlignmentCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC1', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC1', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC1', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC1', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_RC1', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC1', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC1', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC1', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC1', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC1', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC1', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC1', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC1', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC1', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC1', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC1', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC1', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC1', *args, **kwargs) -def IfcAxisLateralInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcAxisLateralInclination', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC1', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC1', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC1', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC1', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC1', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC1', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC1', *args, **kwargs) +def IfcCircularArcSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC1', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC1', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC1', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC1', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC1', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC1', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC1', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC1', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC1', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC1', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC1', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC1', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC1', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC1', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC1', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC1', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC1', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC1', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_RC1', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC1', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC1', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC1', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC1', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC1', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC1', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC1', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC1', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC1', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC1', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC1', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC1', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC1', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC1', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC1', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC1', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC1', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC1', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC1', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC1', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC1', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC1', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC1', *args, **kwargs) -def IfcCircularArcSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC1', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC1', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC1', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC1', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC1', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC1', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC1', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC1', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC1', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC1', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC1', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC1', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC1', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC1', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC1', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC1', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC1', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC1', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC1', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC1', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC1', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC1', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC1', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC1', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC1', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC1', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC1', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC1', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC1', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC1', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC1', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC1', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC1', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC1', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC1', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC1', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC1', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC1', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC1', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC1', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC1', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC1', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC1', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC1', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC1', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC1', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC1', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC1', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC1', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC1', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC1', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC1', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC1', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC1', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC1', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC1', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC1', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC1', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC1', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC1', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC1', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC1', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC1', *args, **kwargs) +def IfcLineSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X3_RC1', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcLinearAxisWithInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearAxisWithInclination', 'IFC4X3_RC1', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC1', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC1', *args, **kwargs) +def IfcLinearPlacementWithInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacementWithInclination', 'IFC4X3_RC1', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLinearSpanPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearSpanPlacement', 'IFC4X3_RC1', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC1', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC1', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC1', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC1', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC1', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC1', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC1', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC1', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC1', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC1', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC1', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC1', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC1', *args, **kwargs) -def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC1', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC1', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcDistanceExpression', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC1', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC1', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC1', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC1', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC1', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC1', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC1', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC1', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC1', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC1', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC1', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC1', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC1', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC1', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcOrientationExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC1', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC1', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC1', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC1', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC1', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC1', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC1', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC1', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC1', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC1', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC1', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC1', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC1', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC1', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC1', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC1', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC1', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC1', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC1', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlant(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC1', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC1', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC1', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC1', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC1', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC1', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC1', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC1', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC1', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC1', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC1', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC1', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC1', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC1', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC1', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC1', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC1', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC1', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC1', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC1', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC1', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC1', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC1', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC1', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC1', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC1', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC1', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC1', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC1', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC1', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC1', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC1', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC1', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC1', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC1', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC1', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC1', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC1', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC1', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC1', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC1', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC1', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC1', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC1', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC1', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC1', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC1', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC1', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC1', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC1', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC1', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC1', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC1', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC1', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC1', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC1', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC1', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC1', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC1', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC1', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC1', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC1', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC1', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC1', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC1', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC1', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC1', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC1', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC1', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC1', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC1', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC1', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC1', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC1', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC1', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC1', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC1', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC1', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC1', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC1', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC1', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC1', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC1', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC1', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC1', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC1', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC1', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC1', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC1', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC1', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC1', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC1', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcSolidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC1', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC1', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC1', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC1', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC1', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC1', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC1', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC1', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC1', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC1', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC1', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC1', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC1', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC1', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC1', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC1', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC1', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC1', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC1', *args, **kwargs) -def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC1', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC1', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC1', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC1', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC1', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC1', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLineSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLinearAxisWithInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearAxisWithInclination', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLinearPlacementWithInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacementWithInclination', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLinearSpanPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearSpanPlacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOrientationExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientationExpression', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlant(*args, **kwargs): return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSolidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTransitionCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVoidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWaterStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC1', *args, **kwargs) - +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC1', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC1', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC1', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC1', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC1', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC1', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC1', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC1', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC1', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC1', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC1', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC1', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC1', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC1', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC1', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC1', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC1', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC1', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC1', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC1', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC1', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC1', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTransitionCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X3_RC1', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC1', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC1', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC1', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC1', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC1', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC1', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC1', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC1', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC1', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC1', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC1', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC1', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC1', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC1', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC1', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC1', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC1', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC1', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC1', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC1', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC1', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC1', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC1', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC1', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC1', *args, **kwargs) +def IfcVoidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC1', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC1', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC1', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC1', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC1', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC1', *args, **kwargs) +def IfcWaterStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC1', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC1', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC1', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC1', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC1', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC1', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC1', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC1', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC1', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_rc1.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc1.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_rc1.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc1.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc1.ifcelementarysurface','ifc4x3_rc1.ifcsweptsurface','ifc4x3_rc1.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc1.ifcelementarysurface', 'ifc4x3_rc1.ifcsweptsurface', 'ifc4x3_rc1.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_rc1.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_rc1.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_rc1.ifcline','ifc4x3_rc1.ifcconic','ifc4x3_rc1.ifcpolyline','ifc4x3_rc1.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_rc1.ifcline', 'ifc4x3_rc1.ifcconic', 'ifc4x3_rc1.ifcpolyline', 'ifc4x3_rc1.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc1.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc1.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc1.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_rc1.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_rc1.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_rc1.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_rc1.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_rc1.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_rc1.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_rc1.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_rc1.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_rc1.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_rc1.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_rc1.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_rc1.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_rc1.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - - - - - - - + assert (not 'ifc4x3_rc1.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_rc1.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_rc1.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_rc1.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_rc1.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_rc1.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_rc1.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_rc1.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc1.ifcconic','ifc4x3_rc1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc1.ifcconic', 'ifc4x3_rc1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc1.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc1.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc1.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc1.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc1.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc1.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_rc1.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_rc1.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc1.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc1.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc1.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc1.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_rc1.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_rc1.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_rc1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc1.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc1.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - - - - - - - - - - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_rc1.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - - - - - - - + assert IfcPathHeadToTail(self) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_rc1.ifcpolyline','ifc4x3_rc1.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_rc1.ifcpolyline', 'ifc4x3_rc1.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc1.ifcshaperepresentation','ifc4x3_rc1.ifcgeometricrepresentationitem','ifc4x3_rc1.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc1.ifcshaperepresentation', 'ifc4x3_rc1.ifcgeometricrepresentationitem', 'ifc4x3_rc1.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc1.ifcgeometricrepresentationitem','ifc4x3_rc1.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc1.ifcgeometricrepresentationitem', 'ifc4x3_rc1.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_rc1.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_rc1.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc1.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc1.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_rc1.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_rc1.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - - - - - - - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_rc1.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_rc1.ifcplane' in typeof(basissurface)))) or ('ifc4x3_rc1.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_rc1.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_rc1.ifcplane' in typeof(basissurface)) or 'ifc4x3_rc1.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_rc1.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_rc1.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc1.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_rc1.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_rc1.ifcelement','ifc4x3_rc1.ifcelementtype','ifc4x3_rc1.ifcwindowstyle','ifc4x3_rc1.ifcdoorstyle','ifc4x3_rc1.ifcstructuralmember','ifc4x3_rc1.ifcport'])) == 0])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_rc1.ifcelement', 'ifc4x3_rc1.ifcelementtype', 'ifc4x3_rc1.ifcwindowstyle', 'ifc4x3_rc1.ifcdoorstyle', 'ifc4x3_rc1.ifcstructuralmember', 'ifc4x3_rc1.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_rc1.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc1.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_rc1.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc1.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_rc1.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_rc1.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc1.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_rc1.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_rc1.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_rc1.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_rc1.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_rc1.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_rc1.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_rc1.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_rc1.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(temp, 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc1.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_rc1.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_rc1.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_rc1.ifcvertexpoint','ifc4x3_rc1.ifcedgecurve','ifc4x3_rc1.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_rc1.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_rc1.ifcvertexpoint', 'ifc4x3_rc1.ifcedgecurve', 'ifc4x3_rc1.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_rc1.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_rc1.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_rc1.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_rc1.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc1.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_rc1.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc1.ifcstructuralloadlinearforce','ifc4x3_rc1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc1.ifcstructuralloadlinearforce', 'ifc4x3_rc1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc1.ifcstructuralloadplanarforce','ifc4x3_rc1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc1.ifcstructuralloadplanarforce', 'ifc4x3_rc1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc1.ifcstructuralloadsingleforce','ifc4x3_rc1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc1.ifcstructuralloadsingleforce', 'ifc4x3_rc1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc1.ifcstructuralloadsingleforce','ifc4x3_rc1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc1.ifcstructuralloadsingleforce', 'ifc4x3_rc1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_rc1.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc1.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc1.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_rc1.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc1.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc1.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc1.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc1.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc1.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc1.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc1.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc1.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc1.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc1.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc1.ifcconic','ifc4x3_rc1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc1.ifcconic', 'ifc4x3_rc1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc1.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_rc1.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_rc1.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_rc1.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_rc1.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc1.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_rc1.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc1.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc1.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_rc1.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_rc1.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_rc1.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_rc1.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc1.ifcrelassociates.relatedobjects') if ('ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc1.ifcrelassociates.relatedobjects') if 'ifc4x3_rc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc1.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc1.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc1.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc1.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc1.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc1.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_rc1.ifczone' in typeof(temp)) or ('ifc4x3_rc1.ifcspace' in typeof(temp)) or ('ifc4x3_rc1.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_rc1.ifczone' in typeof(temp) or 'ifc4x3_rc1.ifcspace' in typeof(temp) or 'ifc4x3_rc1.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -23906,17 +13023,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_rc1.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_rc1.ifcgridplacement' in typeof(relplacement): return None @@ -23924,97 +13039,88 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_rc1.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_rc1.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc1.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc1.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc1.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc1.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc1.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc1.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc1.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_rc1.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_rc1.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_rc1.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_rc1.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_rc1.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc1.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc1.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc1.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_rc1.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc1.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc1.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_rc1.ifcoffsetcurve3d' in typeof(curve): @@ -24028,241 +13134,212 @@ def IfcCurveDim(curve): if 'ifc4x3_rc1.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_rc1.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_rc1.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_rc1.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_rc1.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_rc1.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_rc1.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_rc1.ifcvector' in typeof(arg): vec.Orientation = v @@ -24273,360 +13350,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x3_rc1.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_rc1.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_rc1.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_rc1.ifcpoint','ifc4x3_rc1.ifccurve','ifc4x3_rc1.ifcgeometriccurveset','ifc4x3_rc1.ifcannotationfillarea','ifc4x3_rc1.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc1.ifcpoint' in typeof(temp)) or ('ifc4x3_rc1.ifccurve' in typeof(temp)) or ('ifc4x3_rc1.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_rc1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc1.ifcpoint' in typeof(temp)) or ('ifc4x3_rc1.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_rc1.ifcpoint', 'ifc4x3_rc1.ifccurve', 'ifc4x3_rc1.ifcgeometriccurveset', 'ifc4x3_rc1.ifcannotationfillarea', 'ifc4x3_rc1.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc1.ifcpoint' in typeof(temp) or 'ifc4x3_rc1.ifccurve' in typeof(temp) or ('ifc4x3_rc1.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_rc1.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc1.ifcpoint' in typeof(temp) or ('ifc4x3_rc1.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_rc1.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_rc1.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_rc1.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_rc1.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc1.ifctessellateditem','ifc4x3_rc1.ifcshellbasedsurfacemodel','ifc4x3_rc1.ifcfacebasedsurfacemodel','ifc4x3_rc1.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc1.ifctessellateditem','ifc4x3_rc1.ifcshellbasedsurfacemodel','ifc4x3_rc1.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifctessellateditem', 'ifc4x3_rc1.ifcshellbasedsurfacemodel', 'ifc4x3_rc1.ifcfacebasedsurfacemodel', 'ifc4x3_rc1.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifctessellateditem', 'ifc4x3_rc1.ifcshellbasedsurfacemodel', 'ifc4x3_rc1.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_rc1.ifcextrudedareasolid','ifc4x3_rc1.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_rc1.ifcextrudedareasolidtapered','ifc4x3_rc1.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc1.ifcsweptareasolid','ifc4x3_rc1.ifcsweptdisksolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc1.ifcbooleanresult','ifc4x3_rc1.ifccsgprimitive3d','ifc4x3_rc1.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc1.ifccsgsolid','ifc4x3_rc1.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifcextrudedareasolid', 'ifc4x3_rc1.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_rc1.ifcextrudedareasolidtapered', 'ifc4x3_rc1.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifcsweptareasolid', 'ifc4x3_rc1.ifcsweptdisksolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifcbooleanresult', 'ifc4x3_rc1.ifccsgprimitive3d', 'ifc4x3_rc1.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc1.ifccsgsolid', 'ifc4x3_rc1.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_rc1.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_rc1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_rc1.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_rc1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_rc1.ifcopenshell' in typeof(temp)) or ('ifc4x3_rc1.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_rc1.ifcopenshell' in typeof(temp) or 'ifc4x3_rc1.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_rc1.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_rc1.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_rc1.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_rc1.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_rc1.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC2.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC2.py index 3b79b02353..874aca09c4 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC2.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC2.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24030 +79,13034 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -biquadraticparabola = IfcAlignmentCantSegmentTypeEnum.BIQUADRATICPARABOLA - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +biquadraticparabola = getattr(IfcAlignmentCantSegmentTypeEnum, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cubicspiral = IfcAlignmentHorizontalSegmentTypeEnum.CUBICSPIRAL - - -biquadraticparabola = IfcAlignmentHorizontalSegmentTypeEnum.BIQUADRATICPARABOLA - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cubicspiral = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBICSPIRAL', INDETERMINATE) +biquadraticparabola = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -railway_communication_terminal = IfcAudioVisualApplianceTypeEnum.RAILWAY_COMMUNICATION_TERMINAL - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +railway_communication_terminal = getattr(IfcAudioVisualApplianceTypeEnum, 'RAILWAY_COMMUNICATION_TERMINAL', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -piercap = IfcBeamTypeEnum.PIERCAP - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -cornice = IfcBeamTypeEnum.CORNICE - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -pot = IfcBearingTypeEnum.POT - - -guide = IfcBearingTypeEnum.GUIDE - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -disk = IfcBearingTypeEnum.DISK - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -erosionprevention = IfcBuildingSystemTypeEnum.EROSIONPREVENTION - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +erosionprevention = getattr(IfcBuildingSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -mooringsystem = IfcBuiltSystemTypeEnum.MOORINGSYSTEM - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +mooringsystem = getattr(IfcBuiltSystemTypeEnum, 'MOORINGSYSTEM', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -well = IfcCaissonFoundationTypeEnum.WELL - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -intelligent_peripheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENT_PERIPHERAL - - -ip_network_equipment = IfcCommunicationsApplianceTypeEnum.IP_NETWORK_EQUIPMENT - - -optical_network_unit = IfcCommunicationsApplianceTypeEnum.OPTICAL_NETWORK_UNIT - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +intelligent_peripheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENT_PERIPHERAL', INDETERMINATE) +ip_network_equipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IP_NETWORK_EQUIPMENT', INDETERMINATE) +optical_network_unit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICAL_NETWORK_UNIT', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -filter = IfcCourseTypeEnum.FILTER - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -coping = IfcCoveringTypeEnum.COPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -cut = IfcEarthworksCutTypeEnum.CUT - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -mast = IfcElementAssemblyTypeEnum.MAST - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -grid = IfcElementAssemblyTypeEnum.GRID - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -embankment = IfcMarineFacilityTypeEnum.EMBANKMENT - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +embankment = getattr(IfcMarineFacilityTypeEnum, 'EMBANKMENT', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -crest = IfcMarinePartTypeEnum.CREST - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -core = IfcMarinePartTypeEnum.CORE - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -storage = IfcMarinePartTypeEnum.STORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +storage = getattr(IfcMarinePartTypeEnum, 'STORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -remote_radio_unit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTE_RADIO_UNIT - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +remote_radio_unit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTE_RADIO_UNIT', INDETERMINATE) +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNullStyle = enum_namespace() - - -null = IfcNullStyle.NULL - - +null = getattr(IfcNullStyle, 'NULL', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -blade = IfcRailTypeEnum.BLADE - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -plaintracksupestructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPESTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +plaintracksupestructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPESTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -layby = IfcRoadPartTypeEnum.LAYBY - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -pictoral = IfcSignTypeEnum.PICTORAL - - -mirror = IfcSignTypeEnum.MIRROR - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -visual = IfcSignalTypeEnum.VISUAL - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -paving = IfcSlabTypeEnum.PAVING - - -wearing = IfcSlabTypeEnum.WEARING - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -duct = IfcTendonConduitTypeEnum.DUCT - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransitionCurveType = enum_namespace() - - -biquadraticparabola = IfcTransitionCurveType.BIQUADRATICPARABOLA - - -blosscurve = IfcTransitionCurveType.BLOSSCURVE - - -clothoidcurve = IfcTransitionCurveType.CLOTHOIDCURVE - - -cosinecurve = IfcTransitionCurveType.COSINECURVE - - -cubicparabola = IfcTransitionCurveType.CUBICPARABOLA - - -sinecurve = IfcTransitionCurveType.SINECURVE - - +biquadraticparabola = getattr(IfcTransitionCurveType, 'BIQUADRATICPARABOLA', INDETERMINATE) +blosscurve = getattr(IfcTransitionCurveType, 'BLOSSCURVE', INDETERMINATE) +clothoidcurve = getattr(IfcTransitionCurveType, 'CLOTHOIDCURVE', INDETERMINATE) +cosinecurve = getattr(IfcTransitionCurveType, 'COSINECURVE', INDETERMINATE) +cubicparabola = getattr(IfcTransitionCurveType, 'CUBICPARABOLA', INDETERMINATE) +sinecurve = getattr(IfcTransitionCurveType, 'SINECURVE', INDETERMINATE) IfcTransportElementFixedTypeEnum = enum_namespace() - - -elevator = IfcTransportElementFixedTypeEnum.ELEVATOR - - -escalator = IfcTransportElementFixedTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementFixedTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementFixedTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementFixedTypeEnum.LIFTINGGEAR - - -userdefined = IfcTransportElementFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementFixedTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementFixedTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementFixedTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementFixedTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementFixedTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementFixedTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransportElementNonFixedTypeEnum = enum_namespace() - - -vehicle = IfcTransportElementNonFixedTypeEnum.VEHICLE - - -vehicletracked = IfcTransportElementNonFixedTypeEnum.VEHICLETRACKED - - -rollingstock = IfcTransportElementNonFixedTypeEnum.ROLLINGSTOCK - - -vehiclewheeled = IfcTransportElementNonFixedTypeEnum.VEHICLEWHEELED - - -vehicleair = IfcTransportElementNonFixedTypeEnum.VEHICLEAIR - - -cargo = IfcTransportElementNonFixedTypeEnum.CARGO - - -vehiclemarine = IfcTransportElementNonFixedTypeEnum.VEHICLEMARINE - - -userdefined = IfcTransportElementNonFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementNonFixedTypeEnum.NOTDEFINED - - +vehicle = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLE', INDETERMINATE) +vehicletracked = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +rollingstock = getattr(IfcTransportElementNonFixedTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehiclewheeled = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +vehicleair = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEAIR', INDETERMINATE) +cargo = getattr(IfcTransportElementNonFixedTypeEnum, 'CARGO', INDETERMINATE) +vehiclemarine = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +userdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC2', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC2', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC2', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC2', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC2', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC2', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC2', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC2', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC2', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC2', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC2', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC2', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC2', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC2', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC2', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC2', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC2', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignment2DVerSegCircularArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X3_RC2', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignment2DVerSegLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X3_RC2', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC2', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC2', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC2', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC2', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC2', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC2', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC2', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC2', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC2', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC2', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC2', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC2', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC2', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignment2DVerSegCircularArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegCircularArc', 'IFC4X3_RC2', *args, **kwargs) +def IfcAxisLateralInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxisLateralInclination', 'IFC4X3_RC2', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignment2DVerSegLine(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegLine', 'IFC4X3_RC2', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC2', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignment2DVerSegParabolicArc(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment2DVerSegParabolicArc', 'IFC4X3_RC2', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC2', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC2', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC2', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC2', *args, **kwargs) +def IfcBlossCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlossCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC2', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC2', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC2', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC2', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC2', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC2', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC2', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC2', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_RC2', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC2', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC2', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC2', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC2', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC2', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC2', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC2', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC2', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC2', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC2', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC2', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC2', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC2', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC2', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC2', *args, **kwargs) -def IfcAxisLateralInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcAxisLateralInclination', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC2', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC2', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC2', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC2', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC2', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC2', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC2', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC2', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcCircularArcSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC2', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC2', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC2', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC2', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC2', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC2', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC2', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC2', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC2', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC2', *args, **kwargs) -def IfcBlossCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBlossCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC2', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC2', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC2', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC2', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC2', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC2', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC2', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_RC2', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC2', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC2', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC2', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC2', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC2', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC2', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC2', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC2', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC2', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC2', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC2', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC2', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC2', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC2', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC2', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC2', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC2', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC2', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC2', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC2', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC2', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC2', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC2', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC2', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC2', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC2', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC2', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCircularArcSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCircularArcSegment2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC2', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC2', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC2', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC2', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC2', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC2', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC2', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC2', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC2', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC2', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC2', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC2', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC2', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC2', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC2', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC2', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC2', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC2', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC2', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC2', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC2', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC2', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC2', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC2', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC2', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC2', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC2', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC2', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC2', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC2', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC2', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC2', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC2', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC2', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC2', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC2', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC2', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC2', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC2', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC2', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC2', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC2', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC2', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC2', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC2', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC2', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC2', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC2', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC2', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC2', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC2', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC2', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC2', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC2', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC2', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC2', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC2', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC2', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC2', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC2', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC2', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC2', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC2', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC2', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC2', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC2', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC2', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC2', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC2', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC2', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC2', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC2', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC2', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC2', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC2', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC2', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC2', *args, **kwargs) +def IfcLineSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X3_RC2', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearAxisWithInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearAxisWithInclination', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearPlacementWithInclination(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacementWithInclination', 'IFC4X3_RC2', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcLinearSpanPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearSpanPlacement', 'IFC4X3_RC2', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC2', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC2', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC2', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC2', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC2', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC2', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC2', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC2', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC2', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC2', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC2', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC2', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC2', *args, **kwargs) -def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC2', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC2', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC2', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC2', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC2', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC2', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC2', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC2', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC2', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC2', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC2', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC2', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC2', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC2', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC2', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC2', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC2', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC2', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC2', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC2', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC2', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC2', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC2', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC2', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC2', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC2', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC2', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC2', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC2', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC2', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC2', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC2', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC2', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC2', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC2', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC2', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC2', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC2', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC2', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlant(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC2', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC2', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC2', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC2', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC2', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC2', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC2', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC2', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC2', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC2', *args, **kwargs) +def IfcPresentationStyleAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X3_RC2', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC2', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC2', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC2', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC2', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC2', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC2', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC2', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC2', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC2', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC2', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC2', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC2', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC2', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC2', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC2', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC2', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC2', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC2', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC2', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC2', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC2', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC2', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC2', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC2', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC2', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC2', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC2', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC2', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC2', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC2', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC2', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC2', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC2', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC2', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC2', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC2', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC2', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC2', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC2', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC2', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC2', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC2', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC2', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC2', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC2', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC2', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC2', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC2', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC2', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC2', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC2', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC2', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC2', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC2', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC2', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC2', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC2', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC2', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC2', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC2', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC2', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC2', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC2', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC2', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC2', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC2', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC2', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC2', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC2', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC2', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC2', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC2', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC2', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC2', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC2', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC2', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSeriesParameterCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeriesParameterCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC2', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC2', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC2', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC2', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC2', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC2', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC2', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC2', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC2', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcSolidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC2', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC2', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC2', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC2', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC2', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC2', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC2', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC2', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC2', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC2', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC2', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC2', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC2', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC2', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC2', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC2', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC2', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC2', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC2', *args, **kwargs) -def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC2', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC2', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC2', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC2', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLineSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcLineSegment2D', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearAxisWithInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearAxisWithInclination', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearPlacementWithInclination(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacementWithInclination', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLinearSpanPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearSpanPlacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlant(*args, **kwargs): return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPresentationStyleAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyleAssignment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSeriesParameterCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeriesParameterCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSolidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTransitionCurveSegment2D(*args, **kwargs): return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVoidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWaterStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC2', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC2', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC2', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC2', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC2', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC2', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC2', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC2', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC2', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC2', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC2', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC2', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC2', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC2', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC2', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC2', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC2', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC2', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC2', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC2', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC2', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC2', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC2', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC2', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC2', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC2', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTransitionCurveSegment2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransitionCurveSegment2D', 'IFC4X3_RC2', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC2', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC2', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC2', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC2', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC2', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC2', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC2', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC2', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC2', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC2', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC2', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC2', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC2', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC2', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC2', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC2', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC2', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC2', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC2', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC2', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC2', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC2', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC2', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC2', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC2', *args, **kwargs) +def IfcVoidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC2', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC2', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC2', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC2', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC2', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC2', *args, **kwargs) +def IfcWaterStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC2', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC2', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC2', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC2', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC2', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC2', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC2', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC2', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC2', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_rc2.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc2.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_rc2.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc2.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc2.ifcelementarysurface','ifc4x3_rc2.ifcsweptsurface','ifc4x3_rc2.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc2.ifcelementarysurface', 'ifc4x3_rc2.ifcsweptsurface', 'ifc4x3_rc2.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc2.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_rc2.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc2.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_rc2.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc2.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_rc2.ifcline','ifc4x3_rc2.ifcconic','ifc4x3_rc2.ifcpolyline','ifc4x3_rc2.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc2.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_rc2.ifcline', 'ifc4x3_rc2.ifcconic', 'ifc4x3_rc2.ifcpolyline', 'ifc4x3_rc2.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc2.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc2.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc2.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_rc2.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_rc2.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_rc2.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc2.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc2.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc2.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_rc2.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_rc2.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_rc2.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_rc2.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_rc2.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_rc2.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_rc2.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_rc2.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_rc2.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_rc2.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - - - - - - - - - - + assert (not 'ifc4x3_rc2.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_rc2.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_rc2.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_rc2.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_rc2.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_rc2.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_rc2.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_rc2.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc2.ifcconic','ifc4x3_rc2.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc2.ifcconic', 'ifc4x3_rc2.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc2.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc2.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc2.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc2.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc2.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc2.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc2.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc2.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_rc2.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_rc2.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc2.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc2.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc2.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc2.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_rc2.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_rc2.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_rc2.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) def calc_IfcGradientCurve_Height(self): - - return \ - IfcGradient(self) - - - - - - + return IfcGradient(self) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc2.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc2.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - - - - - - - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_rc2.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - - - - - - - + assert IfcPathHeadToTail(self) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointByDistanceExpression_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_rc2.ifcpolyline','ifc4x3_rc2.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_rc2.ifcpolyline', 'ifc4x3_rc2.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc2.ifcshaperepresentation','ifc4x3_rc2.ifcgeometricrepresentationitem','ifc4x3_rc2.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc2.ifcshaperepresentation', 'ifc4x3_rc2.ifcgeometricrepresentationitem', 'ifc4x3_rc2.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc2.ifcgeometricrepresentationitem','ifc4x3_rc2.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc2.ifcgeometricrepresentationitem', 'ifc4x3_rc2.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_rc2.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_rc2.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc2.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc2.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_rc2.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_rc2.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - - - - - - - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_rc2.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_rc2.ifcplane' in typeof(basissurface)))) or ('ifc4x3_rc2.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_rc2.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_rc2.ifcplane' in typeof(basissurface)) or 'ifc4x3_rc2.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_rc2.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_rc2.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc2.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_rc2.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_rc2.ifcelement','ifc4x3_rc2.ifcelementtype','ifc4x3_rc2.ifcwindowstyle','ifc4x3_rc2.ifcdoorstyle','ifc4x3_rc2.ifcstructuralmember','ifc4x3_rc2.ifcport'])) == 0])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_rc2.ifcelement', 'ifc4x3_rc2.ifcelementtype', 'ifc4x3_rc2.ifcwindowstyle', 'ifc4x3_rc2.ifcdoorstyle', 'ifc4x3_rc2.ifcstructuralmember', 'ifc4x3_rc2.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_rc2.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc2.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_rc2.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc2.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_rc2.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_rc2.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc2.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_rc2.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_rc2.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_rc2.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_rc2.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_rc2.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_rc2.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_rc2.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_rc2.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(temp, 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc2.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_rc2.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_rc2.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_rc2.ifcvertexpoint','ifc4x3_rc2.ifcedgecurve','ifc4x3_rc2.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_rc2.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_rc2.ifcvertexpoint', 'ifc4x3_rc2.ifcedgecurve', 'ifc4x3_rc2.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_rc2.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_rc2.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_rc2.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_rc2.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc2.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_rc2.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc2.ifcstructuralloadlinearforce','ifc4x3_rc2.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc2.ifcstructuralloadlinearforce', 'ifc4x3_rc2.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc2.ifcstructuralloadplanarforce','ifc4x3_rc2.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc2.ifcstructuralloadplanarforce', 'ifc4x3_rc2.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc2.ifcstructuralloadsingleforce','ifc4x3_rc2.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc2.ifcstructuralloadsingleforce', 'ifc4x3_rc2.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc2.ifcstructuralloadsingleforce','ifc4x3_rc2.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc2.ifcstructuralloadsingleforce', 'ifc4x3_rc2.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_rc2.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc2.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc2.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_rc2.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc2.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc2.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc2.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc2.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc2.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc2.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc2.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc2.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc2.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc2.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc2.ifcconic','ifc4x3_rc2.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc2.ifcconic', 'ifc4x3_rc2.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc2.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_rc2.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_rc2.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_rc2.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_rc2.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc2.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_rc2.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc2.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc2.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_rc2.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_rc2.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_rc2.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_rc2.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc2.ifcrelassociates.relatedobjects') if ('ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc2.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc2.ifcrelassociates.relatedobjects') if 'ifc4x3_rc2.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc2.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc2.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc2.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc2.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc2.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc2.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc2.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc2.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc2.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc2.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc2.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_rc2.ifczone' in typeof(temp)) or ('ifc4x3_rc2.ifcspace' in typeof(temp)) or ('ifc4x3_rc2.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_rc2.ifczone' in typeof(temp) or 'ifc4x3_rc2.ifcspace' in typeof(temp) or 'ifc4x3_rc2.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24102,17 +13118,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_rc2.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_rc2.ifcgridplacement' in typeof(relplacement): return None @@ -24120,97 +13134,88 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_rc2.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_rc2.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc2.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc2.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc2.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc2.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc2.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc2.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc2.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_rc2.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_rc2.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_rc2.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_rc2.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_rc2.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc2.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc2.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc2.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_rc2.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc2.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc2.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_rc2.ifcoffsetcurve3d' in typeof(curve): @@ -24228,246 +13233,215 @@ def IfcCurveDim(curve): if 'ifc4x3_rc2.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_rc2.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_rc2.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_rc2.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_rc2.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_rc2.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcGradient(gradientcurve): - return 1 - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_rc2.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_rc2.ifcvector' in typeof(arg): vec.Orientation = v @@ -24478,360 +13452,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x3_rc2.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_rc2.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_rc2.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_rc2.ifcpoint','ifc4x3_rc2.ifccurve','ifc4x3_rc2.ifcgeometriccurveset','ifc4x3_rc2.ifcannotationfillarea','ifc4x3_rc2.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc2.ifcpoint' in typeof(temp)) or ('ifc4x3_rc2.ifccurve' in typeof(temp)) or ('ifc4x3_rc2.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_rc2.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc2.ifcpoint' in typeof(temp)) or ('ifc4x3_rc2.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_rc2.ifcpoint', 'ifc4x3_rc2.ifccurve', 'ifc4x3_rc2.ifcgeometriccurveset', 'ifc4x3_rc2.ifcannotationfillarea', 'ifc4x3_rc2.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc2.ifcpoint' in typeof(temp) or 'ifc4x3_rc2.ifccurve' in typeof(temp) or ('ifc4x3_rc2.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_rc2.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc2.ifcpoint' in typeof(temp) or ('ifc4x3_rc2.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_rc2.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_rc2.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_rc2.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_rc2.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc2.ifctessellateditem','ifc4x3_rc2.ifcshellbasedsurfacemodel','ifc4x3_rc2.ifcfacebasedsurfacemodel','ifc4x3_rc2.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc2.ifctessellateditem','ifc4x3_rc2.ifcshellbasedsurfacemodel','ifc4x3_rc2.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifctessellateditem', 'ifc4x3_rc2.ifcshellbasedsurfacemodel', 'ifc4x3_rc2.ifcfacebasedsurfacemodel', 'ifc4x3_rc2.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifctessellateditem', 'ifc4x3_rc2.ifcshellbasedsurfacemodel', 'ifc4x3_rc2.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_rc2.ifcextrudedareasolid','ifc4x3_rc2.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_rc2.ifcextrudedareasolidtapered','ifc4x3_rc2.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc2.ifcsweptareasolid','ifc4x3_rc2.ifcsweptdisksolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc2.ifcbooleanresult','ifc4x3_rc2.ifccsgprimitive3d','ifc4x3_rc2.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc2.ifccsgsolid','ifc4x3_rc2.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifcextrudedareasolid', 'ifc4x3_rc2.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_rc2.ifcextrudedareasolidtapered', 'ifc4x3_rc2.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifcsweptareasolid', 'ifc4x3_rc2.ifcsweptdisksolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifcbooleanresult', 'ifc4x3_rc2.ifccsgprimitive3d', 'ifc4x3_rc2.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc2.ifccsgsolid', 'ifc4x3_rc2.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_rc2.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_rc2.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_rc2.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_rc2.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_rc2.ifcopenshell' in typeof(temp)) or ('ifc4x3_rc2.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_rc2.ifcopenshell' in typeof(temp) or 'ifc4x3_rc2.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_rc2.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_rc2.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_rc2.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_rc2.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_rc2.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc2.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc2.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc2.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc2.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC3.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC3.py index e3c1fe2077..b72836ecba 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC3.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC3.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24253 +79,13210 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -helmertcurve = IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cubic = IfcAlignmentHorizontalSegmentTypeEnum.CUBIC - - -helmertcurve = IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -cubicspiral = IfcAlignmentHorizontalSegmentTypeEnum.CUBICSPIRAL - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cubic = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBIC', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +cubicspiral = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBICSPIRAL', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -railway_communication_terminal = IfcAudioVisualApplianceTypeEnum.RAILWAY_COMMUNICATION_TERMINAL - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +railway_communication_terminal = getattr(IfcAudioVisualApplianceTypeEnum, 'RAILWAY_COMMUNICATION_TERMINAL', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -piercap = IfcBeamTypeEnum.PIERCAP - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -cornice = IfcBeamTypeEnum.CORNICE - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -pot = IfcBearingTypeEnum.POT - - -guide = IfcBearingTypeEnum.GUIDE - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -disk = IfcBearingTypeEnum.DISK - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -erosionprevention = IfcBuildingSystemTypeEnum.EROSIONPREVENTION - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +erosionprevention = getattr(IfcBuildingSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -mooringsystem = IfcBuiltSystemTypeEnum.MOORINGSYSTEM - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +mooringsystem = getattr(IfcBuiltSystemTypeEnum, 'MOORINGSYSTEM', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -well = IfcCaissonFoundationTypeEnum.WELL - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -intelligent_peripheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENT_PERIPHERAL - - -ip_network_equipment = IfcCommunicationsApplianceTypeEnum.IP_NETWORK_EQUIPMENT - - -optical_network_unit = IfcCommunicationsApplianceTypeEnum.OPTICAL_NETWORK_UNIT - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +intelligent_peripheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENT_PERIPHERAL', INDETERMINATE) +ip_network_equipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IP_NETWORK_EQUIPMENT', INDETERMINATE) +optical_network_unit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICAL_NETWORK_UNIT', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -filter = IfcCourseTypeEnum.FILTER - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -coping = IfcCoveringTypeEnum.COPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -pointmachinemountingdevice = IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE - - -point_machine_locking_device = IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +pointmachinemountingdevice = getattr(IfcDiscreteAccessoryTypeEnum, 'POINTMACHINEMOUNTINGDEVICE', INDETERMINATE) +point_machine_locking_device = getattr(IfcDiscreteAccessoryTypeEnum, 'POINT_MACHINE_LOCKING_DEVICE', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_panel_single_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING - - -double_panel_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT - - -double_panel_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_panel_double_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_panel_sliding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_panel_folding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING - - -revolving_horizontal = IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -double_panel_lifting_vertical = IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL - - -lifting_horizontal = IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL - - -lifting_vertical_left = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT - - -lifting_vertical_right = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT - - -revolving_vertical = IfcDoorTypeOperationEnum.REVOLVING_VERTICAL - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_panel_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING', INDETERMINATE) +double_panel_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_panel_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_panel_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_panel_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_panel_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_FOLDING', INDETERMINATE) +revolving_horizontal = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_HORIZONTAL', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +double_panel_lifting_vertical = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_LIFTING_VERTICAL', INDETERMINATE) +lifting_horizontal = getattr(IfcDoorTypeOperationEnum, 'LIFTING_HORIZONTAL', INDETERMINATE) +lifting_vertical_left = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_LEFT', INDETERMINATE) +lifting_vertical_right = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_RIGHT', INDETERMINATE) +revolving_vertical = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -cut = IfcEarthworksCutTypeEnum.CUT - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -mast = IfcElementAssemblyTypeEnum.MAST - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -grid = IfcElementAssemblyTypeEnum.GRID - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -firemonitor = IfcFireSuppressionTerminalTypeEnum.FIREMONITOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +firemonitor = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREMONITOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -revetment = IfcMarineFacilityTypeEnum.REVETMENT - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +revetment = getattr(IfcMarineFacilityTypeEnum, 'REVETMENT', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -crest = IfcMarinePartTypeEnum.CREST - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -core = IfcMarinePartTypeEnum.CORE - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -storage = IfcMarinePartTypeEnum.STORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +storage = getattr(IfcMarinePartTypeEnum, 'STORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -remote_radio_unit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTE_RADIO_UNIT - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +remote_radio_unit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTE_RADIO_UNIT', INDETERMINATE) +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPavementTypeEnum = enum_namespace() - - -flexible = IfcPavementTypeEnum.FLEXIBLE - - -rigid = IfcPavementTypeEnum.RIGID - - -userdefined = IfcPavementTypeEnum.USERDEFINED - - -notdefined = IfcPavementTypeEnum.NOTDEFINED - - +flexible = getattr(IfcPavementTypeEnum, 'FLEXIBLE', INDETERMINATE) +rigid = getattr(IfcPavementTypeEnum, 'RIGID', INDETERMINATE) +userdefined = getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPavementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -blade = IfcRailTypeEnum.BLADE - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -plaintracksupestructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPESTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +plaintracksupestructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPESTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayTypeEnum = enum_namespace() - - -userdefined = IfcRailwayTypeEnum.USERDEFINED - - -notdefined = IfcRailwayTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -layby = IfcRoadPartTypeEnum.LAYBY - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadTypeEnum = enum_namespace() - - -userdefined = IfcRoadTypeEnum.USERDEFINED - - -notdefined = IfcRoadTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -pictoral = IfcSignTypeEnum.PICTORAL - - -mirror = IfcSignTypeEnum.MIRROR - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -visual = IfcSignalTypeEnum.VISUAL - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -paving = IfcSlabTypeEnum.PAVING - - -wearing = IfcSlabTypeEnum.WEARING - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -berth = IfcSpaceTypeEnum.BERTH - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +berth = getattr(IfcSpaceTypeEnum, 'BERTH', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -duct = IfcTendonConduitTypeEnum.DUCT - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransportElementFixedTypeEnum = enum_namespace() - - -elevator = IfcTransportElementFixedTypeEnum.ELEVATOR - - -escalator = IfcTransportElementFixedTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementFixedTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementFixedTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementFixedTypeEnum.LIFTINGGEAR - - -haulinggear = IfcTransportElementFixedTypeEnum.HAULINGGEAR - - -userdefined = IfcTransportElementFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementFixedTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementFixedTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementFixedTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementFixedTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementFixedTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementFixedTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +haulinggear = getattr(IfcTransportElementFixedTypeEnum, 'HAULINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransportElementNonFixedTypeEnum = enum_namespace() - - -vehicle = IfcTransportElementNonFixedTypeEnum.VEHICLE - - -vehicletracked = IfcTransportElementNonFixedTypeEnum.VEHICLETRACKED - - -rollingstock = IfcTransportElementNonFixedTypeEnum.ROLLINGSTOCK - - -vehiclewheeled = IfcTransportElementNonFixedTypeEnum.VEHICLEWHEELED - - -vehicleair = IfcTransportElementNonFixedTypeEnum.VEHICLEAIR - - -cargo = IfcTransportElementNonFixedTypeEnum.CARGO - - -vehiclemarine = IfcTransportElementNonFixedTypeEnum.VEHICLEMARINE - - -userdefined = IfcTransportElementNonFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementNonFixedTypeEnum.NOTDEFINED - - +vehicle = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLE', INDETERMINATE) +vehicletracked = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +rollingstock = getattr(IfcTransportElementNonFixedTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehiclewheeled = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +vehicleair = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEAIR', INDETERMINATE) +cargo = getattr(IfcTransportElementNonFixedTypeEnum, 'CARGO', INDETERMINATE) +vehiclemarine = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +userdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC3', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC3', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC3', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC3', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC3', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC3', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC3', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC3', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC3', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC3', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC3', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC3', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC3', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC3', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC3', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC3', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC3', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC3', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC3', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC3', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC3', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC3', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC3', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC3', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC3', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC3', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC3', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC3', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC3', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC3', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC3', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC3', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC3', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC3', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC3', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC3', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC3', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC3', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC3', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC3', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC3', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC3', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC3', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC3', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC3', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC3', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC3', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC3', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC3', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC3', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC3', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC3', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC3', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC3', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC3', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC3', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC3', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC3', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC3', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC3', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC3', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC3', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC3', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC3', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC3', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC3', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC3', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC3', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC3', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC3', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC3', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC3', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC3', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC3', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC3', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC3', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC3', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC3', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC3', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC3', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC3', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC3', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC3', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC3', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC3', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcCosine(*args, **kwargs): + return ifcopenshell.create_entity('IfcCosine', 'IFC4X3_RC3', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC3', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC3', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC3', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC3', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC3', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC3', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC3', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC3', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC3', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC3', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC3', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC3', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC3', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC3', *args, **kwargs) +def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC3', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC3', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC3', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC3', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC3', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC3', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC3', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC3', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC3', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC3', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC3', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC3', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC3', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC3', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC3', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC3', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC3', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC3', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC3', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC3', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC3', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC3', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC3', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC3', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC3', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC3', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC3', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC3', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC3', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC3', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC3', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC3', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC3', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC3', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC3', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC3', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC3', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC3', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC3', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC3', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC3', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC3', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC3', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC3', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC3', *args, **kwargs) -def IfcCosine(*args, **kwargs): return ifcopenshell.create_entity('IfcCosine', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC3', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC3', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC3', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC3', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC3', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC3', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC3', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC3', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC3', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC3', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC3', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC3', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC3', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC3', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC3', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC3', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC3', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC3', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC3', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC3', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC3', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC3', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC3', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC3', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC3', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC3', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC3', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC3', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC3', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC3', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC3', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC3', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC3', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC3', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC3', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC3', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC3', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC3', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC3', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC3', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC3', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC3', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC3', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC3', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC3', *args, **kwargs) -def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC3', *args, **kwargs) -def IfcDirectrixDistanceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDistanceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC3', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC3', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC3', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC3', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC3', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC3', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC3', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC3', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC3', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC3', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC3', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC3', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC3', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC3', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC3', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC3', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC3', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC3', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC3', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC3', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC3', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC3', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC3', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC3', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC3', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC3', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC3', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC3', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC3', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC3', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC3', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC3', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC3', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC3', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC3', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC3', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlant(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC3', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC3', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC3', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPolynomialCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC3', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC3', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC3', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC3', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC3', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC3', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC3', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC3', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC3', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC3', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC3', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC3', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC3', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC3', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC3', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC3', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC3', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC3', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC3', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC3', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC3', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC3', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC3', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC3', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC3', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC3', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC3', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC3', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC3', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC3', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC3', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC3', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC3', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC3', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC3', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC3', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC3', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC3', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC3', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC3', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC3', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC3', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC3', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC3', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC3', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC3', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC3', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC3', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC3', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC3', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC3', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC3', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC3', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC3', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC3', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC3', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC3', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC3', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC3', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC3', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC3', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC3', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC3', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC3', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC3', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC3', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC3', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC3', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC3', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC3', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC3', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC3', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcSecondOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC3', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC3', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC3', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC3', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC3', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC3', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC3', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC3', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC3', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC3', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC3', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC3', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC3', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC3', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC3', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC3', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC3', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC3', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSine', 'IFC4X3_RC3', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC3', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC3', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC3', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcSolidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC3', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC3', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_RC3', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC3', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC3', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC3', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC3', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC3', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC3', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC3', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC3', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC3', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC3', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC3', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC3', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC3', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC3', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC3', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC3', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC3', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC3', *args, **kwargs) -def IfcInclinedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcInclinedReferenceSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC3', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC3', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlant(*args, **kwargs): return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPolynomialCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSecondOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSine(*args, **kwargs): return ifcopenshell.create_entity('IfcSine', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSolidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcThirdOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVienneseBend(*args, **kwargs): return ifcopenshell.create_entity('IfcVienneseBend', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVoidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWaterStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC3', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC3', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC3', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC3', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC3', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC3', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC3', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC3', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC3', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC3', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC3', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC3', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC3', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC3', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC3', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC3', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC3', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC3', *args, **kwargs) +def IfcThirdOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_RC3', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC3', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC3', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC3', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC3', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC3', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC3', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC3', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC3', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC3', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC3', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC3', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC3', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC3', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC3', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC3', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC3', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC3', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC3', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC3', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC3', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC3', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC3', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC3', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC3', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC3', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC3', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC3', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC3', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC3', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC3', *args, **kwargs) +def IfcVienneseBend(*args, **kwargs): + return ifcopenshell.create_entity('IfcVienneseBend', 'IFC4X3_RC3', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC3', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC3', *args, **kwargs) +def IfcVoidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC3', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC3', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC3', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC3', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC3', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC3', *args, **kwargs) +def IfcWaterStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC3', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC3', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC3', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC3', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC3', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC3', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC3', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC3', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC3', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_rc3.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc3.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_rc3.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc3.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc3.ifcelementarysurface','ifc4x3_rc3.ifcsweptsurface','ifc4x3_rc3.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc3.ifcelementarysurface', 'ifc4x3_rc3.ifcsweptsurface', 'ifc4x3_rc3.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc3.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_rc3.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc3.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_rc3.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc3.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_rc3.ifcline','ifc4x3_rc3.ifcconic','ifc4x3_rc3.ifcpolyline','ifc4x3_rc3.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc3.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_rc3.ifcline', 'ifc4x3_rc3.ifcconic', 'ifc4x3_rc3.ifcpolyline', 'ifc4x3_rc3.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc3.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc3.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc3.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_rc3.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_rc3.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_rc3.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc3.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc3.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc3.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_rc3.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_rc3.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_rc3.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_rc3.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_rc3.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_rc3.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_rc3.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_rc3.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_rc3.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_rc3.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - + assert (not 'ifc4x3_rc3.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBridge_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridge" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridge' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgeTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgeTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_rc3.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_rc3.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_rc3.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - + return IfcCurveDim(self) def calc_IfcCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_rc3.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_rc3.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_rc3.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_rc3.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc3.ifcconic','ifc4x3_rc3.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc3.ifcconic', 'ifc4x3_rc3.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionSystemEnum.USERDEFINED) or ((predefinedtype == IfcDistributionSystemEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDoor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc3.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc3.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc3.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc3.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc3.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc3.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_rc3.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_rc3.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFacilityPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFacilityPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFacilityPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcBridgePartTypeEnum.USERDEFINED) or (predefinedtype != IfcRailwayPartTypeEnum.USERDEFINED) or (predefinedtype != IfcRoadPartTypeEnum.USERDEFINED) or (predefinedtype != IfcMarinePartTypeEnum.USERDEFINED) or (predefinedtype != IfcFacilityPartCommonTypeEnum.USERDEFINED)) or (((predefinedtype == IfcBridgePartTypeEnum.USERDEFINED) or (predefinedtype == IfcRailwayPartTypeEnum.USERDEFINED) or (predefinedtype == IfcRoadPartTypeEnum.USERDEFINED) or (predefinedtype == IfcMarinePartTypeEnum.USERDEFINED) or (predefinedtype == IfcFacilityPartCommonTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert ((predefinedtype != getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype != getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE)) or (predefinedtype != getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE))) or ((predefinedtype == getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE)) or (predefinedtype == getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE))) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElement_NotContained: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElement" - RULE_NAME = "NotContained" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElement' + RULE_NAME = 'NotContained' - @staticmethod + @staticmethod def __call__(self): - containedinstructure = self.ContainedInStructure - + containedinstructure = getattr(self, 'ContainedInStructure', INDETERMINATE) assert (sizeof(containedinstructure) == 0) is not False - - - - - - - class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc3.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc3.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc3.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc3.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_rc3.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_rc3.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_rc3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) def calc_IfcGradientCurve_RelativeElevation(self): - - return \ - IfcGradient(self) - - - - - - + return IfcGradient(self) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert ((predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc3.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc3.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOpeningElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOpeningElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpeningElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOpeningElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcOpeningElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_rc3.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPavement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPavement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcpavementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcpavementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPavementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointByDistanceExpression_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_rc3.ifcpolyline','ifc4x3_rc3.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_rc3.ifcpolyline', 'ifc4x3_rc3.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolynomialCurve_ValidCoefficients: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "ValidCoefficients" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'ValidCoefficients' - @staticmethod + @staticmethod def __call__(self): - coefficientsx = self.CoefficientsX - coefficientsy = self.CoefficientsY - coefficientsz = self.CoefficientsZ - - assert ((exists(coefficientsx) and exists(coefficientsy)) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False - - - + coefficientsx = getattr(self, 'CoefficientsX', INDETERMINATE) + coefficientsy = getattr(self, 'CoefficientsY', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (exists(coefficientsx) and exists(coefficientsy) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False class IfcPolynomialCurve_CorrectPositionDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "CorrectPositionDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'CorrectPositionDim' - @staticmethod + @staticmethod def __call__(self): - position = self.Position - coefficientsz = self.CoefficientsZ - - assert (((position.Dim == 2) and (not exists(coefficientsz))) or (position.Dim == 3)) is not False - - - - - - - + position = getattr(self, 'Position', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (getattr(position, 'Dim', INDETERMINATE) == 2 and (not exists(coefficientsz)) or getattr(position, 'Dim', INDETERMINATE) == 3) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc3.ifcshaperepresentation','ifc4x3_rc3.ifcgeometricrepresentationitem','ifc4x3_rc3.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc3.ifcshaperepresentation', 'ifc4x3_rc3.ifcgeometricrepresentationitem', 'ifc4x3_rc3.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc3.ifcgeometricrepresentationitem','ifc4x3_rc3.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc3.ifcgeometricrepresentationitem', 'ifc4x3_rc3.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_rc3.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_rc3.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc3.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc3.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_rc3.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_rc3.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcProjectionElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProjectionElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectionElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProjectionElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcProjectionElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailway_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_rc3.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_rc3.ifcplane' in typeof(basissurface)))) or ('ifc4x3_rc3.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_rc3.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_rc3.ifcplane' in typeof(basissurface)) or 'ifc4x3_rc3.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_rc3.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_rc3.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc3.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_rc3.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_rc3.ifcelement','ifc4x3_rc3.ifcelementtype','ifc4x3_rc3.ifcwindowstyle','ifc4x3_rc3.ifcdoorstyle','ifc4x3_rc3.ifcstructuralmember','ifc4x3_rc3.ifcport'])) == 0])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_rc3.ifcelement', 'ifc4x3_rc3.ifcelementtype', 'ifc4x3_rc3.ifcwindowstyle', 'ifc4x3_rc3.ifcdoorstyle', 'ifc4x3_rc3.ifcstructuralmember', 'ifc4x3_rc3.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_rc3.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc3.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_rc3.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc3.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_rc3.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_rc3.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc3.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_rc3.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_rc3.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_rc3.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_rc3.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_rc3.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_rc3.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_rc3.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_rc3.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoad_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc3.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_rc3.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_rc3.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_rc3.ifcvertexpoint','ifc4x3_rc3.ifcedgecurve','ifc4x3_rc3.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_rc3.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_rc3.ifcvertexpoint', 'ifc4x3_rc3.ifcedgecurve', 'ifc4x3_rc3.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_rc3.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_rc3.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_rc3.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_rc3.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc3.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_rc3.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralAnalysisModel_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or ((predefinedtype == IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc3.ifcstructuralloadlinearforce','ifc4x3_rc3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc3.ifcstructuralloadlinearforce', 'ifc4x3_rc3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc3.ifcstructuralloadplanarforce','ifc4x3_rc3.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc3.ifcstructuralloadplanarforce', 'ifc4x3_rc3.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc3.ifcstructuralloadsingleforce','ifc4x3_rc3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc3.ifcstructuralloadsingleforce', 'ifc4x3_rc3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc3.ifcstructuralloadsingleforce','ifc4x3_rc3.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc3.ifcstructuralloadsingleforce', 'ifc4x3_rc3.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_rc3.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc3.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc3.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_rc3.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc3.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc3.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc3.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc3.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc3.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc3.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc3.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc3.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc3.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc3.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc3.ifcconic','ifc4x3_rc3.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc3.ifcconic', 'ifc4x3_rc3.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc3.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_rc3.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_rc3.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_rc3.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_rc3.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc3.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_rc3.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc3.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc3.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or ((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED) and exists(self.ElementType)))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE))))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_rc3.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_rc3.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_rc3.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_rc3.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc3.ifcrelassociates.relatedobjects') if ('ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc3.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc3.ifcrelassociates.relatedobjects') if 'ifc4x3_rc3.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc3.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindow_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWindow_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc3.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc3.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc3.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc3.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc3.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc3.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc3.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc3.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc3.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc3.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_rc3.ifczone' in typeof(temp)) or ('ifc4x3_rc3.ifcspace' in typeof(temp)) or ('ifc4x3_rc3.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_rc3.ifczone' in typeof(temp) or 'ifc4x3_rc3.ifcspace' in typeof(temp) or 'ifc4x3_rc3.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24325,17 +13294,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_rc3.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_rc3.ifcgridplacement' in typeof(relplacement): return None @@ -24343,101 +13310,92 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_rc3.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_rc3.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc3.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc3.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc3.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc3.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc3.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc3.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc3.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_rc3.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_rc3.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_rc3.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_rc3.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_rc3.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc3.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc3.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc3.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_rc3.ifcgradientcurve' in typeof(curve): return 3 if 'ifc4x3_rc3.ifcsegmentedreferencecurve' in typeof(curve): return 3 if 'ifc4x3_rc3.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc3.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc3.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_rc3.ifcoffsetcurve3d' in typeof(curve): @@ -24447,252 +13405,221 @@ def IfcCurveDim(curve): if 'ifc4x3_rc3.ifccurvesegment2d' in typeof(curve): return 2 if 'ifc4x3_rc3.ifcpolynomialcurve' in typeof(curve): - if (not exists(curve.CoefficientsZ)) and (curve.Position.Dim == 2): + if not exists(getattr(curve, 'CoefficientsZ', INDETERMINATE)) and getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) == 2: return 2 return 3 if 'ifc4x3_rc3.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_rc3.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_rc3.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_rc3.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_rc3.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_rc3.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcGradient(gradientcurve): - return 1 - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_rc3.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_rc3.ifcvector' in typeof(arg): vec.Orientation = v @@ -24703,360 +13630,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x3_rc3.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_rc3.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_rc3.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_rc3.ifcpoint','ifc4x3_rc3.ifccurve','ifc4x3_rc3.ifcgeometriccurveset','ifc4x3_rc3.ifcannotationfillarea','ifc4x3_rc3.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc3.ifcpoint' in typeof(temp)) or ('ifc4x3_rc3.ifccurve' in typeof(temp)) or ('ifc4x3_rc3.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_rc3.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc3.ifcpoint' in typeof(temp)) or ('ifc4x3_rc3.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_rc3.ifcpoint', 'ifc4x3_rc3.ifccurve', 'ifc4x3_rc3.ifcgeometriccurveset', 'ifc4x3_rc3.ifcannotationfillarea', 'ifc4x3_rc3.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc3.ifcpoint' in typeof(temp) or 'ifc4x3_rc3.ifccurve' in typeof(temp) or ('ifc4x3_rc3.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_rc3.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc3.ifcpoint' in typeof(temp) or ('ifc4x3_rc3.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_rc3.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_rc3.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_rc3.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_rc3.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc3.ifctessellateditem','ifc4x3_rc3.ifcshellbasedsurfacemodel','ifc4x3_rc3.ifcfacebasedsurfacemodel','ifc4x3_rc3.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc3.ifctessellateditem','ifc4x3_rc3.ifcshellbasedsurfacemodel','ifc4x3_rc3.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifctessellateditem', 'ifc4x3_rc3.ifcshellbasedsurfacemodel', 'ifc4x3_rc3.ifcfacebasedsurfacemodel', 'ifc4x3_rc3.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifctessellateditem', 'ifc4x3_rc3.ifcshellbasedsurfacemodel', 'ifc4x3_rc3.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_rc3.ifcextrudedareasolid','ifc4x3_rc3.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_rc3.ifcextrudedareasolidtapered','ifc4x3_rc3.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc3.ifcsweptareasolid','ifc4x3_rc3.ifcsweptdisksolid','ifc4x3_rc3.ifcsectionedsolidhorizontal'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc3.ifcbooleanresult','ifc4x3_rc3.ifccsgprimitive3d','ifc4x3_rc3.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc3.ifccsgsolid','ifc4x3_rc3.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifcextrudedareasolid', 'ifc4x3_rc3.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_rc3.ifcextrudedareasolidtapered', 'ifc4x3_rc3.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifcsweptareasolid', 'ifc4x3_rc3.ifcsweptdisksolid', 'ifc4x3_rc3.ifcsectionedsolidhorizontal'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifcbooleanresult', 'ifc4x3_rc3.ifccsgprimitive3d', 'ifc4x3_rc3.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc3.ifccsgsolid', 'ifc4x3_rc3.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_rc3.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_rc3.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_rc3.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_rc3.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_rc3.ifcopenshell' in typeof(temp)) or ('ifc4x3_rc3.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_rc3.ifcopenshell' in typeof(temp) or 'ifc4x3_rc3.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_rc3.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_rc3.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_rc3.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_rc3.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_rc3.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc3.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc3.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC4.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC4.py index 0d17d613d1..15d6ab1058 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC4.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_RC4.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24304 +79,13226 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -fire = IfcActionSourceTypeEnum.FIRE - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -erection = IfcActionSourceTypeEnum.ERECTION - - -propping = IfcActionSourceTypeEnum.PROPPING - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -creep = IfcActionSourceTypeEnum.CREEP - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -ice = IfcActionSourceTypeEnum.ICE - - -current = IfcActionSourceTypeEnum.CURRENT - - -wave = IfcActionSourceTypeEnum.WAVE - - -rain = IfcActionSourceTypeEnum.RAIN - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -home = IfcAddressTypeEnum.HOME - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -helmertcurve = IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cubic = IfcAlignmentHorizontalSegmentTypeEnum.CUBIC - - -helmertcurve = IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cubic = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBIC', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -site = IfcAssemblyPlaceEnum.SITE - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -communicationterminal = IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL - - -recordingequipment = IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +communicationterminal = getattr(IfcAudioVisualApplianceTypeEnum, 'COMMUNICATIONTERMINAL', INDETERMINATE) +recordingequipment = getattr(IfcAudioVisualApplianceTypeEnum, 'RECORDINGEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -joist = IfcBeamTypeEnum.JOIST - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -lintel = IfcBeamTypeEnum.LINTEL - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -piercap = IfcBeamTypeEnum.PIERCAP - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -cornice = IfcBeamTypeEnum.CORNICE - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeDisplacementEnum = enum_namespace() - - -fixed_movement = IfcBearingTypeDisplacementEnum.FIXED_MOVEMENT - - -guided_longitudinal = IfcBearingTypeDisplacementEnum.GUIDED_LONGITUDINAL - - -guided_transversal = IfcBearingTypeDisplacementEnum.GUIDED_TRANSVERSAL - - -free_movement = IfcBearingTypeDisplacementEnum.FREE_MOVEMENT - - -notdefined = IfcBearingTypeDisplacementEnum.NOTDEFINED - - +fixed_movement = getattr(IfcBearingTypeDisplacementEnum, 'FIXED_MOVEMENT', INDETERMINATE) +guided_longitudinal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_LONGITUDINAL', INDETERMINATE) +guided_transversal = getattr(IfcBearingTypeDisplacementEnum, 'GUIDED_TRANSVERSAL', INDETERMINATE) +free_movement = getattr(IfcBearingTypeDisplacementEnum, 'FREE_MOVEMENT', INDETERMINATE) +notdefined = getattr(IfcBearingTypeDisplacementEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -pot = IfcBearingTypeEnum.POT - - -guide = IfcBearingTypeEnum.GUIDE - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -disk = IfcBearingTypeEnum.DISK - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -equalto = IfcBenchmarkEnum.EQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -includes = IfcBenchmarkEnum.INCLUDES - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -water = IfcBoilerTypeEnum.WATER - - -steam = IfcBoilerTypeEnum.STEAM - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -union = IfcBooleanOperator.UNION - - -intersection = IfcBooleanOperator.INTERSECTION - - -difference = IfcBooleanOperator.DIFFERENCE - - +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -reinforcing = IfcBuildingSystemTypeEnum.REINFORCING - - -prestressing = IfcBuildingSystemTypeEnum.PRESTRESSING - - -erosionprevention = IfcBuildingSystemTypeEnum.EROSIONPREVENTION - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +reinforcing = getattr(IfcBuildingSystemTypeEnum, 'REINFORCING', INDETERMINATE) +prestressing = getattr(IfcBuildingSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +erosionprevention = getattr(IfcBuildingSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -well = IfcCaissonFoundationTypeEnum.WELL - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -nochange = IfcChangeActionEnum.NOCHANGE - - -modified = IfcChangeActionEnum.MODIFIED - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pilaster = IfcColumnTypeEnum.PILASTER - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -intelligentperipheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL - - -ipnetworkequipment = IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT - - -opticalnetworkunit = IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -opticallineterminal = IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL - - -linesideelectronicunit = IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT - - -radioblockcenter = IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +intelligentperipheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENTPERIPHERAL', INDETERMINATE) +ipnetworkequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IPNETWORKEQUIPMENT', INDETERMINATE) +opticalnetworkunit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALNETWORKUNIT', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +opticallineterminal = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALLINETERMINAL', INDETERMINATE) +linesideelectronicunit = getattr(IfcCommunicationsApplianceTypeEnum, 'LINESIDEELECTRONICUNIT', INDETERMINATE) +radioblockcenter = getattr(IfcCommunicationsApplianceTypeEnum, 'RADIOBLOCKCENTER', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rotary = IfcCompressorTypeEnum.ROTARY - - -scroll = IfcCompressorTypeEnum.SCROLL - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -booster = IfcCompressorTypeEnum.BOOSTER - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -atend = IfcConnectionTypeEnum.ATEND - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -advisory = IfcConstraintEnum.ADVISORY - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -tender = IfcCostScheduleTypeEnum.TENDER - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -filter = IfcCourseTypeEnum.FILTER - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -molding = IfcCoveringTypeEnum.MOLDING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -coping = IfcCoveringTypeEnum.COPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -positive = IfcDirectionSenseEnum.POSITIVE - - -negative = IfcDirectionSenseEnum.NEGATIVE - - +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -pointmachinemountingdevice = IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE - - -point_machine_locking_device = IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +pointmachinemountingdevice = getattr(IfcDiscreteAccessoryTypeEnum, 'POINTMACHINEMOUNTINGDEVICE', INDETERMINATE) +point_machine_locking_device = getattr(IfcDiscreteAccessoryTypeEnum, 'POINT_MACHINE_LOCKING_DEVICE', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -dispatchingboard = IfcDistributionBoardTypeEnum.DISPATCHINGBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +dispatchingboard = getattr(IfcDistributionBoardTypeEnum, 'DISPATCHINGBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -fixedtransmissionnetwork = IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK - - -operationaltelephonysystem = IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM - - -mobilenetwork = IfcDistributionSystemEnum.MOBILENETWORK - - -monitoringsystem = IfcDistributionSystemEnum.MONITORINGSYSTEM - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +fixedtransmissionnetwork = getattr(IfcDistributionSystemEnum, 'FIXEDTRANSMISSIONNETWORK', INDETERMINATE) +operationaltelephonysystem = getattr(IfcDistributionSystemEnum, 'OPERATIONALTELEPHONYSYSTEM', INDETERMINATE) +mobilenetwork = getattr(IfcDistributionSystemEnum, 'MOBILENETWORK', INDETERMINATE) +monitoringsystem = getattr(IfcDistributionSystemEnum, 'MONITORINGSYSTEM', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleConstructionEnum = enum_namespace() - - -aluminium = IfcDoorStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcDoorStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcDoorStyleConstructionEnum.STEEL - - -wood = IfcDoorStyleConstructionEnum.WOOD - - -aluminium_wood = IfcDoorStyleConstructionEnum.ALUMINIUM_WOOD - - -aluminium_plastic = IfcDoorStyleConstructionEnum.ALUMINIUM_PLASTIC - - -plastic = IfcDoorStyleConstructionEnum.PLASTIC - - -userdefined = IfcDoorStyleConstructionEnum.USERDEFINED - - -notdefined = IfcDoorStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcDoorStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcDoorStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcDoorStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +aluminium_plastic = getattr(IfcDoorStyleConstructionEnum, 'ALUMINIUM_PLASTIC', INDETERMINATE) +plastic = getattr(IfcDoorStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +userdefined = getattr(IfcDoorStyleConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorStyleOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorStyleOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorStyleOperationEnum.SINGLE_SWING_RIGHT - - -double_door_single_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorStyleOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorStyleOperationEnum.DOUBLE_SWING_RIGHT - - -double_door_double_swing = IfcDoorStyleOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -sliding_to_left = IfcDoorStyleOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorStyleOperationEnum.SLIDING_TO_RIGHT - - -double_door_sliding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_SLIDING - - -folding_to_left = IfcDoorStyleOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorStyleOperationEnum.FOLDING_TO_RIGHT - - -double_door_folding = IfcDoorStyleOperationEnum.DOUBLE_DOOR_FOLDING - - -revolving = IfcDoorStyleOperationEnum.REVOLVING - - -rollingup = IfcDoorStyleOperationEnum.ROLLINGUP - - -userdefined = IfcDoorStyleOperationEnum.USERDEFINED - - -notdefined = IfcDoorStyleOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorStyleOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_door_double_swing = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorStyleOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorStyleOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_door_folding = getattr(IfcDoorStyleOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorStyleOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorStyleOperationEnum, 'ROLLINGUP', INDETERMINATE) +userdefined = getattr(IfcDoorStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -double_panel_single_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING - - -double_panel_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT - - -double_panel_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -double_panel_double_swing = IfcDoorTypeOperationEnum.DOUBLE_PANEL_DOUBLE_SWING - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -double_panel_sliding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_SLIDING - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -double_panel_folding = IfcDoorTypeOperationEnum.DOUBLE_PANEL_FOLDING - - -revolving_horizontal = IfcDoorTypeOperationEnum.REVOLVING_HORIZONTAL - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -double_panel_lifting_vertical = IfcDoorTypeOperationEnum.DOUBLE_PANEL_LIFTING_VERTICAL - - -lifting_horizontal = IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL - - -lifting_vertical_left = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT - - -lifting_vertical_right = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT - - -revolving_vertical = IfcDoorTypeOperationEnum.REVOLVING_VERTICAL - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +double_panel_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING', INDETERMINATE) +double_panel_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_panel_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +double_panel_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_DOUBLE_SWING', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +double_panel_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_SLIDING', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +double_panel_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_FOLDING', INDETERMINATE) +revolving_horizontal = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_HORIZONTAL', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +double_panel_lifting_vertical = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_PANEL_LIFTING_VERTICAL', INDETERMINATE) +lifting_horizontal = getattr(IfcDoorTypeOperationEnum, 'LIFTING_HORIZONTAL', INDETERMINATE) +lifting_vertical_left = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_LEFT', INDETERMINATE) +lifting_vertical_right = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_RIGHT', INDETERMINATE) +revolving_vertical = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -cut = IfcEarthworksCutTypeEnum.CUT - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -mast = IfcElementAssemblyTypeEnum.MAST - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -grid = IfcElementAssemblyTypeEnum.GRID - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -startevent = IfcEventTypeEnum.STARTEVENT - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -firemonitor = IfcFireSuppressionTerminalTypeEnum.FIREMONITOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +firemonitor = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREMONITOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -source = IfcFlowDirectionEnum.SOURCE - - -sink = IfcFlowDirectionEnum.SINK - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -chair = IfcFurnitureTypeEnum.CHAIR - - -table = IfcFurnitureTypeEnum.TABLE - - -desk = IfcFurnitureTypeEnum.DESK - - -bed = IfcFurnitureTypeEnum.BED - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -irregular = IfcGridTypeEnum.IRREGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -revetment = IfcMarineFacilityTypeEnum.REVETMENT - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +revetment = getattr(IfcMarineFacilityTypeEnum, 'REVETMENT', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -crest = IfcMarinePartTypeEnum.CREST - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -core = IfcMarinePartTypeEnum.CORE - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -storagearea = IfcMarinePartTypeEnum.STORAGEAREA - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +storagearea = getattr(IfcMarinePartTypeEnum, 'STORAGEAREA', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stringer = IfcMemberTypeEnum.STRINGER - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -remoteradiounit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -gateway_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE - - -subscriberserver = IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER - - -mobileswitchingcenter = IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER - - -mscserver = IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER - - -packetcontrolunit = IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT - - -service_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +remoteradiounit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTERADIOUNIT', INDETERMINATE) +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +gateway_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'GATEWAY_GPRS_SUPPORT_NODE', INDETERMINATE) +subscriberserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SUBSCRIBERSERVER', INDETERMINATE) +mobileswitchingcenter = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MOBILESWITCHINGCENTER', INDETERMINATE) +mscserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MSCSERVER', INDETERMINATE) +packetcontrolunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'PACKETCONTROLUNIT', INDETERMINATE) +service_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SERVICE_GPRS_SUPPORT_NODE', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectTypeEnum = enum_namespace() - - -product = IfcObjectTypeEnum.PRODUCT - - -process = IfcObjectTypeEnum.PROCESS - - -control = IfcObjectTypeEnum.CONTROL - - -resource = IfcObjectTypeEnum.RESOURCE - - -actor = IfcObjectTypeEnum.ACTOR - - -group = IfcObjectTypeEnum.GROUP - - -project = IfcObjectTypeEnum.PROJECT - - -notdefined = IfcObjectTypeEnum.NOTDEFINED - - +product = getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE) +process = getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE) +control = getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE) +resource = getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE) +actor = getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE) +group = getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE) +project = getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE) +notdefined = getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPavementTypeEnum = enum_namespace() - - -flexible = IfcPavementTypeEnum.FLEXIBLE - - -rigid = IfcPavementTypeEnum.RIGID - - -userdefined = IfcPavementTypeEnum.USERDEFINED - - -notdefined = IfcPavementTypeEnum.NOTDEFINED - - +flexible = getattr(IfcPavementTypeEnum, 'FLEXIBLE', INDETERMINATE) +rigid = getattr(IfcPavementTypeEnum, 'RIGID', INDETERMINATE) +userdefined = getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPavementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -driven = IfcPileTypeEnum.DRIVEN - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -cohesion = IfcPileTypeEnum.COHESION - - -friction = IfcPileTypeEnum.FRICTION - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -sheet = IfcPlateTypeEnum.SHEET - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -curve = IfcProfileTypeEnum.CURVE - - -area = IfcProfileTypeEnum.AREA - - +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -blade = IfcRailTypeEnum.BLADE - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -plaintracksupestructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPESTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +plaintracksupestructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPESTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayTypeEnum = enum_namespace() - - -userdefined = IfcRailwayTypeEnum.USERDEFINED - - -notdefined = IfcRailwayTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -daily = IfcRecurrenceTypeEnum.DAILY - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -station = IfcReferentTypeEnum.STATION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -landmark = IfcReferentTypeEnum.LANDMARK - - -boundary = IfcReferentTypeEnum.BOUNDARY - - -intersection = IfcReferentTypeEnum.INTERSECTION - - -position = IfcReferentTypeEnum.POSITION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +landmark = getattr(IfcReferentTypeEnum, 'LANDMARK', INDETERMINATE) +boundary = getattr(IfcReferentTypeEnum, 'BOUNDARY', INDETERMINATE) +intersection = getattr(IfcReferentTypeEnum, 'INTERSECTION', INDETERMINATE) +position = getattr(IfcReferentTypeEnum, 'POSITION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -main = IfcReinforcingBarRoleEnum.MAIN - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -stud = IfcReinforcingBarRoleEnum.STUD - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ring = IfcReinforcingBarRoleEnum.RING - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -layby = IfcRoadPartTypeEnum.LAYBY - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadTypeEnum = enum_namespace() - - -userdefined = IfcRoadTypeEnum.USERDEFINED - - -notdefined = IfcRoadTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -supplier = IfcRoleEnum.SUPPLIER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -contractor = IfcRoleEnum.CONTRACTOR - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -architect = IfcRoleEnum.ARCHITECT - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -costengineer = IfcRoleEnum.COSTENGINEER - - -client = IfcRoleEnum.CLIENT - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -owner = IfcRoleEnum.OWNER - - -consultant = IfcRoleEnum.CONSULTANT - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -userdefined = IfcRoleEnum.USERDEFINED - - +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -exa = IfcSIPrefix.EXA - - -peta = IfcSIPrefix.PETA - - -tera = IfcSIPrefix.TERA - - -giga = IfcSIPrefix.GIGA - - -mega = IfcSIPrefix.MEGA - - -kilo = IfcSIPrefix.KILO - - -hecto = IfcSIPrefix.HECTO - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -centi = IfcSIPrefix.CENTI - - -milli = IfcSIPrefix.MILLI - - -micro = IfcSIPrefix.MICRO - - -nano = IfcSIPrefix.NANO - - -pico = IfcSIPrefix.PICO - - -femto = IfcSIPrefix.FEMTO - - -atto = IfcSIPrefix.ATTO - - +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -uniform = IfcSectionTypeEnum.UNIFORM - - -tapered = IfcSectionTypeEnum.TAPERED - - +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -start_start = IfcSequenceEnum.START_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -pictoral = IfcSignTypeEnum.PICTORAL - - -mirror = IfcSignTypeEnum.MIRROR - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -visual = IfcSignalTypeEnum.VISUAL - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -floor = IfcSlabTypeEnum.FLOOR - - -roof = IfcSlabTypeEnum.ROOF - - -landing = IfcSlabTypeEnum.LANDING - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -paving = IfcSlabTypeEnum.PAVING - - -wearing = IfcSlabTypeEnum.WEARING - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -space = IfcSpaceTypeEnum.SPACE - - -parking = IfcSpaceTypeEnum.PARKING - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -external = IfcSpaceTypeEnum.EXTERNAL - - -berth = IfcSpaceTypeEnum.BERTH - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +berth = getattr(IfcSpaceTypeEnum, 'BERTH', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -interference = IfcSpatialZoneTypeEnum.INTERFERENCE - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +interference = getattr(IfcSpatialZoneTypeEnum, 'INTERFERENCE', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -readwrite = IfcStateEnum.READWRITE - - -readonly = IfcStateEnum.READONLY - - -locked = IfcStateEnum.LOCKED - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -positive = IfcSurfaceSide.POSITIVE - - -negative = IfcSurfaceSide.NEGATIVE - - -both = IfcSurfaceSide.BOTH - - +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -duct = IfcTendonConduitTypeEnum.DUCT - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - -down = IfcTextPath.DOWN - - +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) IfcTransportElementFixedTypeEnum = enum_namespace() - - -elevator = IfcTransportElementFixedTypeEnum.ELEVATOR - - -escalator = IfcTransportElementFixedTypeEnum.ESCALATOR - - -movingwalkway = IfcTransportElementFixedTypeEnum.MOVINGWALKWAY - - -craneway = IfcTransportElementFixedTypeEnum.CRANEWAY - - -liftinggear = IfcTransportElementFixedTypeEnum.LIFTINGGEAR - - -haulinggear = IfcTransportElementFixedTypeEnum.HAULINGGEAR - - -userdefined = IfcTransportElementFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementFixedTypeEnum.NOTDEFINED - - +elevator = getattr(IfcTransportElementFixedTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementFixedTypeEnum, 'ESCALATOR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementFixedTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +craneway = getattr(IfcTransportElementFixedTypeEnum, 'CRANEWAY', INDETERMINATE) +liftinggear = getattr(IfcTransportElementFixedTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +haulinggear = getattr(IfcTransportElementFixedTypeEnum, 'HAULINGGEAR', INDETERMINATE) +userdefined = getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransportElementNonFixedTypeEnum = enum_namespace() - - -vehicle = IfcTransportElementNonFixedTypeEnum.VEHICLE - - -vehicletracked = IfcTransportElementNonFixedTypeEnum.VEHICLETRACKED - - -rollingstock = IfcTransportElementNonFixedTypeEnum.ROLLINGSTOCK - - -vehiclewheeled = IfcTransportElementNonFixedTypeEnum.VEHICLEWHEELED - - -vehicleair = IfcTransportElementNonFixedTypeEnum.VEHICLEAIR - - -cargo = IfcTransportElementNonFixedTypeEnum.CARGO - - -vehiclemarine = IfcTransportElementNonFixedTypeEnum.VEHICLEMARINE - - -userdefined = IfcTransportElementNonFixedTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementNonFixedTypeEnum.NOTDEFINED - - +vehicle = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLE', INDETERMINATE) +vehicletracked = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +rollingstock = getattr(IfcTransportElementNonFixedTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehiclewheeled = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +vehicleair = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEAIR', INDETERMINATE) +cargo = getattr(IfcTransportElementNonFixedTypeEnum, 'CARGO', INDETERMINATE) +vehiclemarine = getattr(IfcTransportElementNonFixedTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +userdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementNonFixedTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -basestationcontroller = IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +basestationcontroller = getattr(IfcUnitaryControlElementTypeEnum, 'BASESTATIONCONTROLLER', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleConstructionEnum = enum_namespace() - - -aluminium = IfcWindowStyleConstructionEnum.ALUMINIUM - - -high_grade_steel = IfcWindowStyleConstructionEnum.HIGH_GRADE_STEEL - - -steel = IfcWindowStyleConstructionEnum.STEEL - - -wood = IfcWindowStyleConstructionEnum.WOOD - - -aluminium_wood = IfcWindowStyleConstructionEnum.ALUMINIUM_WOOD - - -plastic = IfcWindowStyleConstructionEnum.PLASTIC - - -other_construction = IfcWindowStyleConstructionEnum.OTHER_CONSTRUCTION - - -notdefined = IfcWindowStyleConstructionEnum.NOTDEFINED - - +aluminium = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM', INDETERMINATE) +high_grade_steel = getattr(IfcWindowStyleConstructionEnum, 'HIGH_GRADE_STEEL', INDETERMINATE) +steel = getattr(IfcWindowStyleConstructionEnum, 'STEEL', INDETERMINATE) +wood = getattr(IfcWindowStyleConstructionEnum, 'WOOD', INDETERMINATE) +aluminium_wood = getattr(IfcWindowStyleConstructionEnum, 'ALUMINIUM_WOOD', INDETERMINATE) +plastic = getattr(IfcWindowStyleConstructionEnum, 'PLASTIC', INDETERMINATE) +other_construction = getattr(IfcWindowStyleConstructionEnum, 'OTHER_CONSTRUCTION', INDETERMINATE) +notdefined = getattr(IfcWindowStyleConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowStyleOperationEnum = enum_namespace() - - -single_panel = IfcWindowStyleOperationEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowStyleOperationEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowStyleOperationEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowStyleOperationEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowStyleOperationEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowStyleOperationEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowStyleOperationEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowStyleOperationEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowStyleOperationEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowStyleOperationEnum.USERDEFINED - - -notdefined = IfcWindowStyleOperationEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowStyleOperationEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowStyleOperationEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowStyleOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowStyleOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -window = IfcWindowTypeEnum.WINDOW - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC4', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC4', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC4', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC4', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC4', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC4', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC4', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC4', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC4', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_RC4', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC4', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC4', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_RC4', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC4', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC4', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC4', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC4', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC4', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC4', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC4', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_RC4', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC4', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_RC4', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_RC4', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC4', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_RC4', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_RC4', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC4', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_RC4', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC4', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_RC4', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_RC4', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC4', *args, **kwargs) +def IfcBeamStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC4', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_RC4', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC4', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC4', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC4', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC4', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC4', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC4', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC4', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC4', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC4', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC4', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC4', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC4', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_RC4', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_RC4', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC4', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC4', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC4', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC4', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC4', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC4', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC4', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_RC4', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC4', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_RC4', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC4', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBeamStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC4', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_RC4', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC4', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC4', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC4', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_RC4', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC4', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC4', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_RC4', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC4', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC4', *args, **kwargs) +def IfcColumnStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC4', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_RC4', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC4', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_RC4', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC4', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_RC4', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC4', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_RC4', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_RC4', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC4', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_RC4', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_RC4', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC4', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_RC4', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcCosine(*args, **kwargs): + return ifcopenshell.create_entity('IfcCosine', 'IFC4X3_RC4', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC4', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_RC4', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC4', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC4', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC4', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC4', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC4', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_RC4', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC4', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_RC4', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_RC4', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC4', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_RC4', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_RC4', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC4', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC4', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_RC4', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC4', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC4', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoorStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC4', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoorStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC4', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC4', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC4', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC4', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_RC4', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC4', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_RC4', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC4', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC4', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_RC4', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC4', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC4', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC4', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC4', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC4', *args, **kwargs) -def IfcColumnStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC4', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC4', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC4', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC4', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_RC4', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC4', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC4', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC4', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC4', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC4', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_RC4', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC4', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC4', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC4', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC4', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC4', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_RC4', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC4', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_RC4', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC4', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_RC4', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC4', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC4', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC4', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC4', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC4', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC4', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC4', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC4', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_RC4', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC4', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC4', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_RC4', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcCosine(*args, **kwargs): return ifcopenshell.create_entity('IfcCosine', 'IFC4X3_RC4', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC4', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC4', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC4', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_RC4', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC4', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC4', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC4', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_RC4', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC4', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_RC4', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC4', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_RC4', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC4', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_RC4', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC4', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC4', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC4', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_RC4', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC4', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC4', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_RC4', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_RC4', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC4', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC4', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_RC4', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC4', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC4', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC4', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC4', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_RC4', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC4', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC4', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_RC4', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC4', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_RC4', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC4', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_RC4', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC4', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC4', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC4', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC4', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC4', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC4', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC4', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC4', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC4', *args, **kwargs) -def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC4', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC4', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_RC4', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMemberStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC4', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_RC4', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC4', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC4', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC4', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_RC4', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC4', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC4', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC4', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC4', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_RC4', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC4', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_RC4', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC4', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC4', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC4', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoorStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcOpeningStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoorStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC4', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC4', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_RC4', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC4', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC4', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_RC4', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC4', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC4', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_RC4', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC4', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC4', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC4', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC4', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_RC4', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC4', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_RC4', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC4', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC4', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC4', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlant(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlateStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC4', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_RC4', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC4', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPolynomialCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC4', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_RC4', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_RC4', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC4', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC4', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_RC4', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC4', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC4', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC4', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_RC4', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_RC4', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC4', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_RC4', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC4', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC4', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC4', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC4', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC4', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC4', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_RC4', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC4', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_RC4', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC4', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC4', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_RC4', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC4', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC4', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC4', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC4', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC4', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC4', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC4', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC4', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC4', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_RC4', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC4', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_RC4', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC4', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC4', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC4', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC4', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC4', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC4', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC4', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_RC4', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAdheresToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC4', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC4', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC4', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC4', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC4', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC4', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC4', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC4', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC4', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC4', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC4', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC4', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC4', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC4', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC4', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC4', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC4', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC4', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC4', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC4', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_RC4', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_RC4', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_RC4', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC4', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC4', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC4', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_RC4', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcSecondOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC4', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC4', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_RC4', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC4', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC4', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC4', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC4', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_RC4', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC4', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC4', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC4', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC4', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC4', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcSine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSine', 'IFC4X3_RC4', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC4', *args, **kwargs) +def IfcSlabElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcSlabStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_RC4', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_RC4', *args, **kwargs) +def IfcSolidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC4', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC4', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC4', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_RC4', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_RC4', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_RC4', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC4', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_RC4', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC4', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC4', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_RC4', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC4', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC4', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC4', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC4', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC4', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC4', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC4', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC4', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC4', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC4', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC4', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC4', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC4', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC4', *args, **kwargs) -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMemberStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOpeningStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlant(*args, **kwargs): return ifcopenshell.create_entity('IfcPlant', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlateStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPolynomialCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcProxy', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAdheresToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSecondOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSine(*args, **kwargs): return ifcopenshell.create_entity('IfcSine', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSlabElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabElementedCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSlabStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSolidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidStratum', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcThirdOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVoidStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWallElementedCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWaterStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindowStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindowStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC4', *args, **kwargs) - +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_RC4', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_RC4', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_RC4', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_RC4', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_RC4', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_RC4', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_RC4', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_RC4', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_RC4', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_RC4', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_RC4', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_RC4', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_RC4', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_RC4', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_RC4', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_RC4', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_RC4', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_RC4', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_RC4', *args, **kwargs) +def IfcThirdOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_RC4', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_RC4', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_RC4', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_RC4', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_RC4', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_RC4', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_RC4', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_RC4', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_RC4', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_RC4', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_RC4', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_RC4', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_RC4', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_RC4', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_RC4', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_RC4', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_RC4', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_RC4', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_RC4', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_RC4', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_RC4', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_RC4', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_RC4', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_RC4', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_RC4', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_RC4', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_RC4', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_RC4', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_RC4', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_RC4', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_RC4', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_RC4', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_RC4', *args, **kwargs) +def IfcVoidStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidStratum', 'IFC4X3_RC4', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_RC4', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_RC4', *args, **kwargs) +def IfcWallElementedCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallElementedCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_RC4', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_RC4', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_RC4', *args, **kwargs) +def IfcWaterStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcWaterStratum', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindowStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStandardCase', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindowStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowStyle', 'IFC4X3_RC4', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_RC4', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_RC4', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_RC4', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_RC4', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_RC4', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_RC4', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_RC4', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_RC4', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_rc4.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc4.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_rc4.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_rc4.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc4.ifcelementarysurface','ifc4x3_rc4.ifcsweptsurface','ifc4x3_rc4.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc4.ifcelementarysurface', 'ifc4x3_rc4.ifcsweptsurface', 'ifc4x3_rc4.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc4.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_rc4.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc4.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_rc4.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_rc4.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_rc4.ifcline','ifc4x3_rc4.ifcconic','ifc4x3_rc4.ifcpolyline','ifc4x3_rc4.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_rc4.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_rc4.ifcline', 'ifc4x3_rc4.ifcconic', 'ifc4x3_rc4.ifcpolyline', 'ifc4x3_rc4.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc4.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_rc4.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc4.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_rc4.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_rc4.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_rc4.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc4.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc4.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_rc4.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcBeamStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - - - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_rc4.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_rc4.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_rc4.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_rc4.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_rc4.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_rc4.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_rc4.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - - class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_rc4.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_rc4.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_rc4.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - + assert (not 'ifc4x3_rc4.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBridge_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridge" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridge' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgeTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgeTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - def calc_IfcCartesianPoint_Dim(self): - coordinates = self.Coordinates - return \ - hiindex(coordinates) - - - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) + return hiindex(coordinates) def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcColumnStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_rc4.ifcboundedcurve' in typeof(parentcurve)) is not False - - - def calc_IfcCompositeCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_rc4.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_rc4.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - + return IfcCurveDim(self) def calc_IfcCurveSegment_Dim(self): - parentcurve = self.ParentCurve - return \ - parentcurve.Dim - - - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) + return getattr(parentcurve, 'Dim', INDETERMINATE) class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_rc4.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_rc4.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_rc4.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_rc4.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - - - - - - - - class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc4.ifcconic','ifc4x3_rc4.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc4.ifcconic', 'ifc4x3_rc4.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionSystemEnum.USERDEFINED) or ((predefinedtype == IfcDistributionSystemEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDoor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc4.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc4.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc4.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc4.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc4.ifcdoortype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc4.ifcdoorstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc4.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc4.ifcdoorstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_rc4.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_rc4.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFacilityPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFacilityPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFacilityPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcBridgePartTypeEnum.USERDEFINED) or (predefinedtype != IfcRailwayPartTypeEnum.USERDEFINED) or (predefinedtype != IfcRoadPartTypeEnum.USERDEFINED) or (predefinedtype != IfcMarinePartTypeEnum.USERDEFINED) or (predefinedtype != IfcFacilityPartCommonTypeEnum.USERDEFINED)) or (((predefinedtype == IfcBridgePartTypeEnum.USERDEFINED) or (predefinedtype == IfcRailwayPartTypeEnum.USERDEFINED) or (predefinedtype == IfcRoadPartTypeEnum.USERDEFINED) or (predefinedtype == IfcMarinePartTypeEnum.USERDEFINED) or (predefinedtype == IfcFacilityPartCommonTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert ((predefinedtype != getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype != getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE)) or (predefinedtype != getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE))) or ((predefinedtype == getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE)) or (predefinedtype == getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE))) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElement_NotContained: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElement" - RULE_NAME = "NotContained" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElement' + RULE_NAME = 'NotContained' - @staticmethod + @staticmethod def __call__(self): - containedinstructure = self.ContainedInStructure - + containedinstructure = getattr(self, 'ContainedInStructure', INDETERMINATE) assert (sizeof(containedinstructure) == 0) is not False - - - - - - - class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc4.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc4.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_rc4.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_rc4.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_rc4.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_rc4.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_rc4.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) def calc_IfcGradientCurve_RelativeElevation(self): - - return \ - IfcGradient(self) - - - - - - + return IfcGradient(self) class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - - - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED)) or (((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) or (predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED)) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert ((predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc4.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc4.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberStandardCase_HasMaterialProfileSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcMemberStandardCase" - RULE_NAME = "HasMaterialProfileSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberStandardCase' + RULE_NAME = 'HasMaterialProfileSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmaterialprofilesetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOpeningElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOpeningElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpeningElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOpeningElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcOpeningElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_rc4.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPavement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPavement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcpavementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcpavementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPavementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcPlateStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPointByDistanceExpression_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnCurve_Dim(self): - basiscurve = self.BasisCurve - return \ - basiscurve.Dim - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + return getattr(basiscurve, 'Dim', INDETERMINATE) def calc_IfcPointOnSurface_Dim(self): - basissurface = self.BasisSurface - return \ - basissurface.Dim - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + return getattr(basissurface, 'Dim', INDETERMINATE) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_rc4.ifcpolyline','ifc4x3_rc4.ifccompositecurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_rc4.ifcpolyline', 'ifc4x3_rc4.ifccompositecurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolynomialCurve_ValidCoefficients: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "ValidCoefficients" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'ValidCoefficients' - @staticmethod + @staticmethod def __call__(self): - coefficientsx = self.CoefficientsX - coefficientsy = self.CoefficientsY - coefficientsz = self.CoefficientsZ - - assert ((exists(coefficientsx) and exists(coefficientsy)) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False - - - + coefficientsx = getattr(self, 'CoefficientsX', INDETERMINATE) + coefficientsy = getattr(self, 'CoefficientsY', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (exists(coefficientsx) and exists(coefficientsy) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False class IfcPolynomialCurve_CorrectPositionDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "CorrectPositionDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'CorrectPositionDim' - @staticmethod + @staticmethod def __call__(self): - position = self.Position - coefficientsz = self.CoefficientsZ - - assert (((position.Dim == 2) and (not exists(coefficientsz))) or (position.Dim == 3)) is not False - - - - - - - + position = getattr(self, 'Position', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (getattr(position, 'Dim', INDETERMINATE) == 2 and (not exists(coefficientsz)) or getattr(position, 'Dim', INDETERMINATE) == 3) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc4.ifcshaperepresentation','ifc4x3_rc4.ifcgeometricrepresentationitem','ifc4x3_rc4.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc4.ifcshaperepresentation', 'ifc4x3_rc4.ifcgeometricrepresentationitem', 'ifc4x3_rc4.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_rc4.ifcgeometricrepresentationitem','ifc4x3_rc4.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_rc4.ifcgeometricrepresentationitem', 'ifc4x3_rc4.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_rc4.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_rc4.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_rc4.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_rc4.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_rc4.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_rc4.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcProjectionElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProjectionElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectionElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProjectionElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcProjectionElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProxy_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcProxy" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcProxy' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - - assert (countvalue >= 0.) is not False - - - - + countvalue = getattr(self, 'CountValue', INDETERMINATE) + assert (countvalue >= 0.0) is not False class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailway_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - - - - - - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_rc4.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_rc4.ifcplane' in typeof(basissurface)))) or ('ifc4x3_rc4.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_rc4.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_rc4.ifcplane' in typeof(basissurface)) or 'ifc4x3_rc4.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - - - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssigns_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssigns" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssigns' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - relatedobjects = self.RelatedObjects - relatedobjectstype = self.RelatedObjectsType - - assert (IfcCorrectObjectAssignment(relatedobjectstype,relatedobjects)) is not False - - - - + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + relatedobjectstype = getattr(self, 'RelatedObjectsType', INDETERMINATE) + assert IfcCorrectObjectAssignment(relatedobjectstype, relatedobjects) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_rc4.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_rc4.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc4.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_rc4.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_rc4.ifcelement','ifc4x3_rc4.ifcelementtype','ifc4x3_rc4.ifcwindowstyle','ifc4x3_rc4.ifcdoorstyle','ifc4x3_rc4.ifcstructuralmember','ifc4x3_rc4.ifcport'])) == 0])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_rc4.ifcelement', 'ifc4x3_rc4.ifcelementtype', 'ifc4x3_rc4.ifcwindowstyle', 'ifc4x3_rc4.ifcdoorstyle', 'ifc4x3_rc4.ifcstructuralmember', 'ifc4x3_rc4.ifcport']) == 0]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - - - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_rc4.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc4.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_rc4.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_rc4.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_rc4.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_rc4.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_rc4.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_rc4.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_rc4.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_rc4.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_rc4.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_rc4.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_rc4.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_rc4.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_rc4.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Location.Coordinates[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoad_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSiUnit(self.Name) - - - + return IfcDimensionsForSiUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - - - - - - - - - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - - - - - - - - - - + return 3 class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_rc4.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_rc4.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_rc4.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_rc4.ifcvertexpoint','ifc4x3_rc4.ifcedgecurve','ifc4x3_rc4.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_rc4.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_rc4.ifcvertexpoint', 'ifc4x3_rc4.ifcedgecurve', 'ifc4x3_rc4.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcSlabElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcSlabStandardCase_HasMaterialLayerSetusage: - SCOPE = "entity" - TYPE_NAME = "IfcSlabStandardCase" - RULE_NAME = "HasMaterialLayerSetusage" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabStandardCase' + RULE_NAME = 'HasMaterialLayerSetusage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_rc4.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_rc4.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_rc4.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_rc4.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc4.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_rc4.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralAnalysisModel_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or ((predefinedtype == IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc4.ifcstructuralloadlinearforce','ifc4x3_rc4.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc4.ifcstructuralloadlinearforce', 'ifc4x3_rc4.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc4.ifcstructuralloadplanarforce','ifc4x3_rc4.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - + assert (sizeof(['ifc4x3_rc4.ifcstructuralloadplanarforce', 'ifc4x3_rc4.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc4.ifcstructuralloadsingleforce','ifc4x3_rc4.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc4.ifcstructuralloadsingleforce', 'ifc4x3_rc4.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_rc4.ifcstructuralloadsingleforce','ifc4x3_rc4.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_rc4.ifcstructuralloadsingleforce', 'ifc4x3_rc4.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_rc4.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc4.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc4.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_rc4.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc4.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc4.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc4.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc4.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc4.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc4.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc4.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc4.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_rc4.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_rc4.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_rc4.ifcconic','ifc4x3_rc4.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_rc4.ifcconic', 'ifc4x3_rc4.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc4.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_rc4.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_rc4.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_rc4.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_rc4.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_rc4.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_rc4.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_rc4.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_rc4.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctranformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctranformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or ((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or (((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or (predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED)) and exists(self.ElementType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) or ((predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE)) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (((predefinedtype != IfcTransportElementFixedTypeEnum.USERDEFINED) and (predefinedtype != IfcTransportElementNonFixedTypeEnum.USERDEFINED)) or ((predefinedtype == IfcTransportElementFixedTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementNonFixedTypeEnum.USERDEFINED) and exists(self.ElementType)))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and predefinedtype != getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementFixedTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementNonFixedTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE))))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_rc4.ifcboundedcurve' in typeof(basiscurve))) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_rc4.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_rc4.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_rc4.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - - - - - - - - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVoidingFeature_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallElementedCase_HasDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcWallElementedCase" - RULE_NAME = "HasDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallElementedCase' + RULE_NAME = 'HasDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (hiindex(self.IsDecomposedBy) > 0) is not False - - - - + assert (hiindex(getattr(self, 'IsDecomposedBy', INDETERMINATE)) > 0) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_rc4.ifcrelassociates.relatedobjects') if ('ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_rc4.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_rc4.ifcrelassociates.relatedobjects') if 'ifc4x3_rc4.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_rc4.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectStyleAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectStyleAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectStyleAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindow_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWindow_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_rc4.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_rc4.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc4.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc4.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc4.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc4.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and (('ifc4x3_rc4.ifcwindowtype' in (typeof(self.DefinesType[1 - 1]))) or ('ifc4x3_rc4.ifcwindowstyle' in (typeof(self.DefinesType[1 - 1]))))) is not False - - - - - - - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_rc4.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or 'ifc4x3_rc4.ifcwindowstyle' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_rc4.ifczone' in typeof(temp)) or ('ifc4x3_rc4.ifcspace' in typeof(temp)) or ('ifc4x3_rc4.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_rc4.ifczone' in typeof(temp) or 'ifc4x3_rc4.ifcspace' in typeof(temp) or 'ifc4x3_rc4.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24376,17 +13310,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_rc4.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_rc4.ifcgridplacement' in typeof(relplacement): return None @@ -24394,101 +13326,92 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_rc4.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_rc4.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectObjectAssignment(constraint, objects): count = 0 if not exists(constraint): return True - if constraint == IfcObjectTypeEnum.NOTDEFINED: + if constraint == getattr(IfcObjectTypeEnum, 'NOTDEFINED', INDETERMINATE): return True - elif constraint == IfcObjectTypeEnum.PRODUCT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcproduct' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PRODUCT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcproduct' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROCESS: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcprocess' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROCESS', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcprocess' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.CONTROL: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifccontrol' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'CONTROL', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifccontrol' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.RESOURCE: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcresource' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'RESOURCE', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcresource' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.ACTOR: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcactor' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'ACTOR', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcactor' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.GROUP: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcgroup' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'GROUP', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcgroup' in typeof(temp)]) return count == 0 - elif constraint == IfcObjectTypeEnum.PROJECT: - count = sizeof([temp for temp in objects if not ('ifc4x3_rc4.ifcproject' in typeof(temp))]) + elif constraint == getattr(IfcObjectTypeEnum, 'PROJECT', INDETERMINATE): + count = sizeof([temp for temp in objects if not 'ifc4x3_rc4.ifcproject' in typeof(temp)]) return count == 0 else: return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc4.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_rc4.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc4.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc4.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_rc4.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_rc4.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_rc4.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_rc4.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_rc4.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_rc4.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc4.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc4.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc4.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_rc4.ifcgradientcurve' in typeof(curve): return 3 if 'ifc4x3_rc4.ifcsegmentedreferencecurve' in typeof(curve): return 3 if 'ifc4x3_rc4.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc4.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_rc4.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_rc4.ifcoffsetcurve3d' in typeof(curve): @@ -24498,252 +13421,221 @@ def IfcCurveDim(curve): if 'ifc4x3_rc4.ifccurvesegment2d' in typeof(curve): return 2 if 'ifc4x3_rc4.ifcpolynomialcurve' in typeof(curve): - if (not exists(curve.CoefficientsZ)) and (curve.Position.Dim == 2): + if not exists(getattr(curve, 'CoefficientsZ', INDETERMINATE)) and getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) == 2: return 2 return 3 if 'ifc4x3_rc4.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_rc4.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSiUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_rc4.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_rc4.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_rc4.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_rc4.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - surfs = surfs * (IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve)) + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcGradient(gradientcurve): - return 1 - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_rc4.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_rc4.ifcvector' in typeof(arg): vec.Orientation = v @@ -24754,360 +13646,313 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointListDim(pointlist): - if 'ifc4x3_rc4.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_rc4.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap1.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap1, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_rc4.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_rc4.ifcpoint','ifc4x3_rc4.ifccurve','ifc4x3_rc4.ifcgeometriccurveset','ifc4x3_rc4.ifcannotationfillarea','ifc4x3_rc4.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc4.ifcpoint' in typeof(temp)) or ('ifc4x3_rc4.ifccurve' in typeof(temp)) or ('ifc4x3_rc4.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_rc4.ifcgeometricset' in typeof(temp)) or ('ifc4x3_rc4.ifcpoint' in typeof(temp)) or ('ifc4x3_rc4.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_rc4.ifcpoint', 'ifc4x3_rc4.ifccurve', 'ifc4x3_rc4.ifcgeometriccurveset', 'ifc4x3_rc4.ifcannotationfillarea', 'ifc4x3_rc4.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc4.ifcpoint' in typeof(temp) or 'ifc4x3_rc4.ifccurve' in typeof(temp) or ('ifc4x3_rc4.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_rc4.ifcgeometricset' in typeof(temp) or 'ifc4x3_rc4.ifcpoint' in typeof(temp) or ('ifc4x3_rc4.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_rc4.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_rc4.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_rc4.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_rc4.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc4.ifctessellateditem','ifc4x3_rc4.ifcshellbasedsurfacemodel','ifc4x3_rc4.ifcfacebasedsurfacemodel','ifc4x3_rc4.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc4.ifctessellateditem','ifc4x3_rc4.ifcshellbasedsurfacemodel','ifc4x3_rc4.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifctessellateditem', 'ifc4x3_rc4.ifcshellbasedsurfacemodel', 'ifc4x3_rc4.ifcfacebasedsurfacemodel', 'ifc4x3_rc4.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifctessellateditem', 'ifc4x3_rc4.ifcshellbasedsurfacemodel', 'ifc4x3_rc4.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_rc4.ifcextrudedareasolid','ifc4x3_rc4.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_rc4.ifcextrudedareasolidtapered','ifc4x3_rc4.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc4.ifcsweptareasolid','ifc4x3_rc4.ifcsweptdisksolid','ifc4x3_rc4.ifcsectionedsolidhorizontal'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc4.ifcbooleanresult','ifc4x3_rc4.ifccsgprimitive3d','ifc4x3_rc4.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_rc4.ifccsgsolid','ifc4x3_rc4.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifcextrudedareasolid', 'ifc4x3_rc4.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_rc4.ifcextrudedareasolidtapered', 'ifc4x3_rc4.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifcsweptareasolid', 'ifc4x3_rc4.ifcsweptdisksolid', 'ifc4x3_rc4.ifcsectionedsolidhorizontal'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifcbooleanresult', 'ifc4x3_rc4.ifccsgprimitive3d', 'ifc4x3_rc4.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_rc4.ifccsgsolid', 'ifc4x3_rc4.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_rc4.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_rc4.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_rc4.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_rc4.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_rc4.ifcopenshell' in typeof(temp)) or ('ifc4x3_rc4.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_rc4.ifcopenshell' in typeof(temp) or 'ifc4x3_rc4.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_rc4.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_rc4.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_rc4.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_rc4.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_rc4.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc4.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc4.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_rc4.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_rc4.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file diff --git a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_TC1.py b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_TC1.py index bbb066f140..23b40fc06f 100644 --- a/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_TC1.py +++ b/src/ifcopenshell-python/ifcopenshell/express/rules/IFC4X3_TC1.py @@ -2,15 +2,15 @@ import ifcopenshell def exists(v): if callable(v): - try: return v() is not None - except IndexError as e: return False - else: return v is not None - - - -def nvl(v, default): return v if v is not None else default - + try: + return v() is not None + except IndexError as e: + return False + else: + return v is not None +def nvl(v, default): + return v if v is not None else default sizeof = len hiindex = len blength = len @@ -21,38 +21,50 @@ unknown = 'UNKNOWN' def usedin(inst, ref_name): if inst is None: return [] - _, __, attr = ref_name.split('.') + (_, __, attr) = ref_name.split('.') + def filter(): - for ref, attr_idx in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): + for (ref, attr_idx) in inst.wrapped_data.file.get_inverse(inst, allow_duplicate=True, with_attribute_indices=True): if ref.wrapped_data.get_attribute_names()[attr_idx].lower() == attr: yield ref return list(filter()) - class express_set(set): + def __mul__(self, other): return express_set(set(other) & self) __rmul__ = __mul__ + def __add__(self, other): + def make_list(v): - # Comply with 12.6.3 Union operator if isinstance(v, (list, tuple, set, express_set)): return list(v) else: return [v] return express_set(list(self) + make_list(other)) __radd__ = __add__ + def __repr__(self): return repr(set(self)) + def __getitem__(self, k): - # @todo this is obviously not stable, but should be good enough? - return list(self)[k] + return express_getitem(list(self), k, INDETERMINATE) + +def express_getitem(aggr, idx, default): + if aggr is None: + return default + try: + return aggr[idx] + except IndexError as e: + return None +EXPRESS_ONE_BASED_INDEXING = 1 def typeof(inst): if not inst: - # If V evaluates to indeterminate (?), an empty set is returned. return express_set([]) schema_name = inst.is_a(True).split('.')[0].lower() + def inner(): decl = ifcopenshell.ifcopenshell_wrapper.schema_by_name(schema_name).declaration_by_name(inst.is_a()) while decl: @@ -67,24221 +79,13230 @@ def typeof(inst): break return express_set(inner()) +class indeterminate_type: + + def __bool__(self): + return False + + def bop(self, *other): + return self + __lt__ = bop + __le__ = bop + __eq__ = bop + __ne__ = bop + __gt__ = bop + __ge__ = bop + __add__ = bop + __radd__ = bop + __sub__ = bop + __rsub__ = bop + __mul__ = bop + __rmul__ = bop + __truediv__ = bop + __floordiv__ = bop + __rtruediv__ = bop + __rfloordiv__ = bop + __mod__ = bop + __rmod__ = bop + __pow__ = bop + __rpow__ = bop + __neg__ = bop + __pos__ = bop + __getitem__ = bop + __getattr__ = bop +INDETERMINATE = indeterminate_type() + class enum_namespace: + def __getattr__(self, k): - return k.upper() - - + return getattr(k, 'upper', INDETERMINATE)() IfcActionRequestTypeEnum = enum_namespace() - - -email = IfcActionRequestTypeEnum.EMAIL - - -fax = IfcActionRequestTypeEnum.FAX - - -phone = IfcActionRequestTypeEnum.PHONE - - -post = IfcActionRequestTypeEnum.POST - - -verbal = IfcActionRequestTypeEnum.VERBAL - - -userdefined = IfcActionRequestTypeEnum.USERDEFINED - - -notdefined = IfcActionRequestTypeEnum.NOTDEFINED - - +email = getattr(IfcActionRequestTypeEnum, 'EMAIL', INDETERMINATE) +fax = getattr(IfcActionRequestTypeEnum, 'FAX', INDETERMINATE) +phone = getattr(IfcActionRequestTypeEnum, 'PHONE', INDETERMINATE) +post = getattr(IfcActionRequestTypeEnum, 'POST', INDETERMINATE) +verbal = getattr(IfcActionRequestTypeEnum, 'VERBAL', INDETERMINATE) +userdefined = getattr(IfcActionRequestTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionRequestTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionSourceTypeEnum = enum_namespace() - - -brakes = IfcActionSourceTypeEnum.BRAKES - - -buoyancy = IfcActionSourceTypeEnum.BUOYANCY - - -completion_g1 = IfcActionSourceTypeEnum.COMPLETION_G1 - - -creep = IfcActionSourceTypeEnum.CREEP - - -current = IfcActionSourceTypeEnum.CURRENT - - -dead_load_g = IfcActionSourceTypeEnum.DEAD_LOAD_G - - -earthquake_e = IfcActionSourceTypeEnum.EARTHQUAKE_E - - -erection = IfcActionSourceTypeEnum.ERECTION - - -fire = IfcActionSourceTypeEnum.FIRE - - -ice = IfcActionSourceTypeEnum.ICE - - -impact = IfcActionSourceTypeEnum.IMPACT - - -impulse = IfcActionSourceTypeEnum.IMPULSE - - -lack_of_fit = IfcActionSourceTypeEnum.LACK_OF_FIT - - -live_load_q = IfcActionSourceTypeEnum.LIVE_LOAD_Q - - -prestressing_p = IfcActionSourceTypeEnum.PRESTRESSING_P - - -propping = IfcActionSourceTypeEnum.PROPPING - - -rain = IfcActionSourceTypeEnum.RAIN - - -settlement_u = IfcActionSourceTypeEnum.SETTLEMENT_U - - -shrinkage = IfcActionSourceTypeEnum.SHRINKAGE - - -snow_s = IfcActionSourceTypeEnum.SNOW_S - - -system_imperfection = IfcActionSourceTypeEnum.SYSTEM_IMPERFECTION - - -temperature_t = IfcActionSourceTypeEnum.TEMPERATURE_T - - -transport = IfcActionSourceTypeEnum.TRANSPORT - - -wave = IfcActionSourceTypeEnum.WAVE - - -wind_w = IfcActionSourceTypeEnum.WIND_W - - -userdefined = IfcActionSourceTypeEnum.USERDEFINED - - -notdefined = IfcActionSourceTypeEnum.NOTDEFINED - - +brakes = getattr(IfcActionSourceTypeEnum, 'BRAKES', INDETERMINATE) +buoyancy = getattr(IfcActionSourceTypeEnum, 'BUOYANCY', INDETERMINATE) +completion_g1 = getattr(IfcActionSourceTypeEnum, 'COMPLETION_G1', INDETERMINATE) +creep = getattr(IfcActionSourceTypeEnum, 'CREEP', INDETERMINATE) +current = getattr(IfcActionSourceTypeEnum, 'CURRENT', INDETERMINATE) +dead_load_g = getattr(IfcActionSourceTypeEnum, 'DEAD_LOAD_G', INDETERMINATE) +earthquake_e = getattr(IfcActionSourceTypeEnum, 'EARTHQUAKE_E', INDETERMINATE) +erection = getattr(IfcActionSourceTypeEnum, 'ERECTION', INDETERMINATE) +fire = getattr(IfcActionSourceTypeEnum, 'FIRE', INDETERMINATE) +ice = getattr(IfcActionSourceTypeEnum, 'ICE', INDETERMINATE) +impact = getattr(IfcActionSourceTypeEnum, 'IMPACT', INDETERMINATE) +impulse = getattr(IfcActionSourceTypeEnum, 'IMPULSE', INDETERMINATE) +lack_of_fit = getattr(IfcActionSourceTypeEnum, 'LACK_OF_FIT', INDETERMINATE) +live_load_q = getattr(IfcActionSourceTypeEnum, 'LIVE_LOAD_Q', INDETERMINATE) +prestressing_p = getattr(IfcActionSourceTypeEnum, 'PRESTRESSING_P', INDETERMINATE) +propping = getattr(IfcActionSourceTypeEnum, 'PROPPING', INDETERMINATE) +rain = getattr(IfcActionSourceTypeEnum, 'RAIN', INDETERMINATE) +settlement_u = getattr(IfcActionSourceTypeEnum, 'SETTLEMENT_U', INDETERMINATE) +shrinkage = getattr(IfcActionSourceTypeEnum, 'SHRINKAGE', INDETERMINATE) +snow_s = getattr(IfcActionSourceTypeEnum, 'SNOW_S', INDETERMINATE) +system_imperfection = getattr(IfcActionSourceTypeEnum, 'SYSTEM_IMPERFECTION', INDETERMINATE) +temperature_t = getattr(IfcActionSourceTypeEnum, 'TEMPERATURE_T', INDETERMINATE) +transport = getattr(IfcActionSourceTypeEnum, 'TRANSPORT', INDETERMINATE) +wave = getattr(IfcActionSourceTypeEnum, 'WAVE', INDETERMINATE) +wind_w = getattr(IfcActionSourceTypeEnum, 'WIND_W', INDETERMINATE) +userdefined = getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionSourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActionTypeEnum = enum_namespace() - - -extraordinary_a = IfcActionTypeEnum.EXTRAORDINARY_A - - -permanent_g = IfcActionTypeEnum.PERMANENT_G - - -variable_q = IfcActionTypeEnum.VARIABLE_Q - - -userdefined = IfcActionTypeEnum.USERDEFINED - - -notdefined = IfcActionTypeEnum.NOTDEFINED - - +extraordinary_a = getattr(IfcActionTypeEnum, 'EXTRAORDINARY_A', INDETERMINATE) +permanent_g = getattr(IfcActionTypeEnum, 'PERMANENT_G', INDETERMINATE) +variable_q = getattr(IfcActionTypeEnum, 'VARIABLE_Q', INDETERMINATE) +userdefined = getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcActuatorTypeEnum = enum_namespace() - - -electricactuator = IfcActuatorTypeEnum.ELECTRICACTUATOR - - -handoperatedactuator = IfcActuatorTypeEnum.HANDOPERATEDACTUATOR - - -hydraulicactuator = IfcActuatorTypeEnum.HYDRAULICACTUATOR - - -pneumaticactuator = IfcActuatorTypeEnum.PNEUMATICACTUATOR - - -thermostaticactuator = IfcActuatorTypeEnum.THERMOSTATICACTUATOR - - -userdefined = IfcActuatorTypeEnum.USERDEFINED - - -notdefined = IfcActuatorTypeEnum.NOTDEFINED - - +electricactuator = getattr(IfcActuatorTypeEnum, 'ELECTRICACTUATOR', INDETERMINATE) +handoperatedactuator = getattr(IfcActuatorTypeEnum, 'HANDOPERATEDACTUATOR', INDETERMINATE) +hydraulicactuator = getattr(IfcActuatorTypeEnum, 'HYDRAULICACTUATOR', INDETERMINATE) +pneumaticactuator = getattr(IfcActuatorTypeEnum, 'PNEUMATICACTUATOR', INDETERMINATE) +thermostaticactuator = getattr(IfcActuatorTypeEnum, 'THERMOSTATICACTUATOR', INDETERMINATE) +userdefined = getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcActuatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAddressTypeEnum = enum_namespace() - - -distributionpoint = IfcAddressTypeEnum.DISTRIBUTIONPOINT - - -home = IfcAddressTypeEnum.HOME - - -office = IfcAddressTypeEnum.OFFICE - - -site = IfcAddressTypeEnum.SITE - - -userdefined = IfcAddressTypeEnum.USERDEFINED - - +distributionpoint = getattr(IfcAddressTypeEnum, 'DISTRIBUTIONPOINT', INDETERMINATE) +home = getattr(IfcAddressTypeEnum, 'HOME', INDETERMINATE) +office = getattr(IfcAddressTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcAddressTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) IfcAirTerminalBoxTypeEnum = enum_namespace() - - -constantflow = IfcAirTerminalBoxTypeEnum.CONSTANTFLOW - - -variableflowpressuredependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREDEPENDANT - - -variableflowpressureindependant = IfcAirTerminalBoxTypeEnum.VARIABLEFLOWPRESSUREINDEPENDANT - - -userdefined = IfcAirTerminalBoxTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalBoxTypeEnum.NOTDEFINED - - +constantflow = getattr(IfcAirTerminalBoxTypeEnum, 'CONSTANTFLOW', INDETERMINATE) +variableflowpressuredependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREDEPENDANT', INDETERMINATE) +variableflowpressureindependant = getattr(IfcAirTerminalBoxTypeEnum, 'VARIABLEFLOWPRESSUREINDEPENDANT', INDETERMINATE) +userdefined = getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirTerminalTypeEnum = enum_namespace() - - -diffuser = IfcAirTerminalTypeEnum.DIFFUSER - - -grille = IfcAirTerminalTypeEnum.GRILLE - - -louvre = IfcAirTerminalTypeEnum.LOUVRE - - -register = IfcAirTerminalTypeEnum.REGISTER - - -userdefined = IfcAirTerminalTypeEnum.USERDEFINED - - -notdefined = IfcAirTerminalTypeEnum.NOTDEFINED - - +diffuser = getattr(IfcAirTerminalTypeEnum, 'DIFFUSER', INDETERMINATE) +grille = getattr(IfcAirTerminalTypeEnum, 'GRILLE', INDETERMINATE) +louvre = getattr(IfcAirTerminalTypeEnum, 'LOUVRE', INDETERMINATE) +register = getattr(IfcAirTerminalTypeEnum, 'REGISTER', INDETERMINATE) +userdefined = getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAirToAirHeatRecoveryTypeEnum = enum_namespace() - - -fixedplatecounterflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECOUNTERFLOWEXCHANGER - - -fixedplatecrossflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATECROSSFLOWEXCHANGER - - -fixedplateparallelflowexchanger = IfcAirToAirHeatRecoveryTypeEnum.FIXEDPLATEPARALLELFLOWEXCHANGER - - -heatpipe = IfcAirToAirHeatRecoveryTypeEnum.HEATPIPE - - -rotarywheel = IfcAirToAirHeatRecoveryTypeEnum.ROTARYWHEEL - - -runaroundcoilloop = IfcAirToAirHeatRecoveryTypeEnum.RUNAROUNDCOILLOOP - - -thermosiphoncoiltypeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONCOILTYPEHEATEXCHANGERS - - -thermosiphonsealedtubeheatexchangers = IfcAirToAirHeatRecoveryTypeEnum.THERMOSIPHONSEALEDTUBEHEATEXCHANGERS - - -twintowerenthalpyrecoveryloops = IfcAirToAirHeatRecoveryTypeEnum.TWINTOWERENTHALPYRECOVERYLOOPS - - -userdefined = IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED - - -notdefined = IfcAirToAirHeatRecoveryTypeEnum.NOTDEFINED - - +fixedplatecounterflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECOUNTERFLOWEXCHANGER', INDETERMINATE) +fixedplatecrossflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATECROSSFLOWEXCHANGER', INDETERMINATE) +fixedplateparallelflowexchanger = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'FIXEDPLATEPARALLELFLOWEXCHANGER', INDETERMINATE) +heatpipe = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'HEATPIPE', INDETERMINATE) +rotarywheel = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'ROTARYWHEEL', INDETERMINATE) +runaroundcoilloop = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'RUNAROUNDCOILLOOP', INDETERMINATE) +thermosiphoncoiltypeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONCOILTYPEHEATEXCHANGERS', INDETERMINATE) +thermosiphonsealedtubeheatexchangers = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'THERMOSIPHONSEALEDTUBEHEATEXCHANGERS', INDETERMINATE) +twintowerenthalpyrecoveryloops = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'TWINTOWERENTHALPYRECOVERYLOOPS', INDETERMINATE) +userdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAirToAirHeatRecoveryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlarmTypeEnum = enum_namespace() - - -bell = IfcAlarmTypeEnum.BELL - - -breakglassbutton = IfcAlarmTypeEnum.BREAKGLASSBUTTON - - -light = IfcAlarmTypeEnum.LIGHT - - -manualpullbox = IfcAlarmTypeEnum.MANUALPULLBOX - - -railwaycrocodile = IfcAlarmTypeEnum.RAILWAYCROCODILE - - -railwaydetonator = IfcAlarmTypeEnum.RAILWAYDETONATOR - - -siren = IfcAlarmTypeEnum.SIREN - - -whistle = IfcAlarmTypeEnum.WHISTLE - - -userdefined = IfcAlarmTypeEnum.USERDEFINED - - -notdefined = IfcAlarmTypeEnum.NOTDEFINED - - +bell = getattr(IfcAlarmTypeEnum, 'BELL', INDETERMINATE) +breakglassbutton = getattr(IfcAlarmTypeEnum, 'BREAKGLASSBUTTON', INDETERMINATE) +light = getattr(IfcAlarmTypeEnum, 'LIGHT', INDETERMINATE) +manualpullbox = getattr(IfcAlarmTypeEnum, 'MANUALPULLBOX', INDETERMINATE) +railwaycrocodile = getattr(IfcAlarmTypeEnum, 'RAILWAYCROCODILE', INDETERMINATE) +railwaydetonator = getattr(IfcAlarmTypeEnum, 'RAILWAYDETONATOR', INDETERMINATE) +siren = getattr(IfcAlarmTypeEnum, 'SIREN', INDETERMINATE) +whistle = getattr(IfcAlarmTypeEnum, 'WHISTLE', INDETERMINATE) +userdefined = getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlarmTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentCantSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentCantSegmentTypeEnum.BLOSSCURVE - - -constantcant = IfcAlignmentCantSegmentTypeEnum.CONSTANTCANT - - -cosinecurve = IfcAlignmentCantSegmentTypeEnum.COSINECURVE - - -helmertcurve = IfcAlignmentCantSegmentTypeEnum.HELMERTCURVE - - -lineartransition = IfcAlignmentCantSegmentTypeEnum.LINEARTRANSITION - - -sinecurve = IfcAlignmentCantSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentCantSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +constantcant = getattr(IfcAlignmentCantSegmentTypeEnum, 'CONSTANTCANT', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +lineartransition = getattr(IfcAlignmentCantSegmentTypeEnum, 'LINEARTRANSITION', INDETERMINATE) +sinecurve = getattr(IfcAlignmentCantSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentCantSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentHorizontalSegmentTypeEnum = enum_namespace() - - -blosscurve = IfcAlignmentHorizontalSegmentTypeEnum.BLOSSCURVE - - -circulararc = IfcAlignmentHorizontalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentHorizontalSegmentTypeEnum.CLOTHOID - - -cosinecurve = IfcAlignmentHorizontalSegmentTypeEnum.COSINECURVE - - -cubic = IfcAlignmentHorizontalSegmentTypeEnum.CUBIC - - -helmertcurve = IfcAlignmentHorizontalSegmentTypeEnum.HELMERTCURVE - - -line = IfcAlignmentHorizontalSegmentTypeEnum.LINE - - -sinecurve = IfcAlignmentHorizontalSegmentTypeEnum.SINECURVE - - -viennesebend = IfcAlignmentHorizontalSegmentTypeEnum.VIENNESEBEND - - +blosscurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'BLOSSCURVE', INDETERMINATE) +circulararc = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +cosinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'COSINECURVE', INDETERMINATE) +cubic = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'CUBIC', INDETERMINATE) +helmertcurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'HELMERTCURVE', INDETERMINATE) +line = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'LINE', INDETERMINATE) +sinecurve = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'SINECURVE', INDETERMINATE) +viennesebend = getattr(IfcAlignmentHorizontalSegmentTypeEnum, 'VIENNESEBEND', INDETERMINATE) IfcAlignmentTypeEnum = enum_namespace() - - -userdefined = IfcAlignmentTypeEnum.USERDEFINED - - -notdefined = IfcAlignmentTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcAlignmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAlignmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAlignmentVerticalSegmentTypeEnum = enum_namespace() - - -circulararc = IfcAlignmentVerticalSegmentTypeEnum.CIRCULARARC - - -clothoid = IfcAlignmentVerticalSegmentTypeEnum.CLOTHOID - - -constantgradient = IfcAlignmentVerticalSegmentTypeEnum.CONSTANTGRADIENT - - -parabolicarc = IfcAlignmentVerticalSegmentTypeEnum.PARABOLICARC - - +circulararc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CIRCULARARC', INDETERMINATE) +clothoid = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CLOTHOID', INDETERMINATE) +constantgradient = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'CONSTANTGRADIENT', INDETERMINATE) +parabolicarc = getattr(IfcAlignmentVerticalSegmentTypeEnum, 'PARABOLICARC', INDETERMINATE) IfcAnalysisModelTypeEnum = enum_namespace() - - -in_plane_loading_2d = IfcAnalysisModelTypeEnum.IN_PLANE_LOADING_2D - - -loading_3d = IfcAnalysisModelTypeEnum.LOADING_3D - - -out_plane_loading_2d = IfcAnalysisModelTypeEnum.OUT_PLANE_LOADING_2D - - -userdefined = IfcAnalysisModelTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisModelTypeEnum.NOTDEFINED - - +in_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'IN_PLANE_LOADING_2D', INDETERMINATE) +loading_3d = getattr(IfcAnalysisModelTypeEnum, 'LOADING_3D', INDETERMINATE) +out_plane_loading_2d = getattr(IfcAnalysisModelTypeEnum, 'OUT_PLANE_LOADING_2D', INDETERMINATE) +userdefined = getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisModelTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnalysisTheoryTypeEnum = enum_namespace() - - -first_order_theory = IfcAnalysisTheoryTypeEnum.FIRST_ORDER_THEORY - - -full_nonlinear_theory = IfcAnalysisTheoryTypeEnum.FULL_NONLINEAR_THEORY - - -second_order_theory = IfcAnalysisTheoryTypeEnum.SECOND_ORDER_THEORY - - -third_order_theory = IfcAnalysisTheoryTypeEnum.THIRD_ORDER_THEORY - - -userdefined = IfcAnalysisTheoryTypeEnum.USERDEFINED - - -notdefined = IfcAnalysisTheoryTypeEnum.NOTDEFINED - - +first_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FIRST_ORDER_THEORY', INDETERMINATE) +full_nonlinear_theory = getattr(IfcAnalysisTheoryTypeEnum, 'FULL_NONLINEAR_THEORY', INDETERMINATE) +second_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'SECOND_ORDER_THEORY', INDETERMINATE) +third_order_theory = getattr(IfcAnalysisTheoryTypeEnum, 'THIRD_ORDER_THEORY', INDETERMINATE) +userdefined = getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnalysisTheoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcAnnotationTypeEnum = enum_namespace() - - -asbuiltarea = IfcAnnotationTypeEnum.ASBUILTAREA - - -asbuiltline = IfcAnnotationTypeEnum.ASBUILTLINE - - -asbuiltpoint = IfcAnnotationTypeEnum.ASBUILTPOINT - - -assumedarea = IfcAnnotationTypeEnum.ASSUMEDAREA - - -assumedline = IfcAnnotationTypeEnum.ASSUMEDLINE - - -assumedpoint = IfcAnnotationTypeEnum.ASSUMEDPOINT - - -non_physical_signal = IfcAnnotationTypeEnum.NON_PHYSICAL_SIGNAL - - -superelevationevent = IfcAnnotationTypeEnum.SUPERELEVATIONEVENT - - -widthevent = IfcAnnotationTypeEnum.WIDTHEVENT - - -userdefined = IfcAnnotationTypeEnum.USERDEFINED - - -notdefined = IfcAnnotationTypeEnum.NOTDEFINED - - +asbuiltarea = getattr(IfcAnnotationTypeEnum, 'ASBUILTAREA', INDETERMINATE) +asbuiltline = getattr(IfcAnnotationTypeEnum, 'ASBUILTLINE', INDETERMINATE) +asbuiltpoint = getattr(IfcAnnotationTypeEnum, 'ASBUILTPOINT', INDETERMINATE) +assumedarea = getattr(IfcAnnotationTypeEnum, 'ASSUMEDAREA', INDETERMINATE) +assumedline = getattr(IfcAnnotationTypeEnum, 'ASSUMEDLINE', INDETERMINATE) +assumedpoint = getattr(IfcAnnotationTypeEnum, 'ASSUMEDPOINT', INDETERMINATE) +non_physical_signal = getattr(IfcAnnotationTypeEnum, 'NON_PHYSICAL_SIGNAL', INDETERMINATE) +superelevationevent = getattr(IfcAnnotationTypeEnum, 'SUPERELEVATIONEVENT', INDETERMINATE) +widthevent = getattr(IfcAnnotationTypeEnum, 'WIDTHEVENT', INDETERMINATE) +userdefined = getattr(IfcAnnotationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAnnotationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcArithmeticOperatorEnum = enum_namespace() - - -add = IfcArithmeticOperatorEnum.ADD - - -divide = IfcArithmeticOperatorEnum.DIVIDE - - -multiply = IfcArithmeticOperatorEnum.MULTIPLY - - -subtract = IfcArithmeticOperatorEnum.SUBTRACT - - +add = getattr(IfcArithmeticOperatorEnum, 'ADD', INDETERMINATE) +divide = getattr(IfcArithmeticOperatorEnum, 'DIVIDE', INDETERMINATE) +multiply = getattr(IfcArithmeticOperatorEnum, 'MULTIPLY', INDETERMINATE) +subtract = getattr(IfcArithmeticOperatorEnum, 'SUBTRACT', INDETERMINATE) IfcAssemblyPlaceEnum = enum_namespace() - - -factory = IfcAssemblyPlaceEnum.FACTORY - - -site = IfcAssemblyPlaceEnum.SITE - - -notdefined = IfcAssemblyPlaceEnum.NOTDEFINED - - +factory = getattr(IfcAssemblyPlaceEnum, 'FACTORY', INDETERMINATE) +site = getattr(IfcAssemblyPlaceEnum, 'SITE', INDETERMINATE) +notdefined = getattr(IfcAssemblyPlaceEnum, 'NOTDEFINED', INDETERMINATE) IfcAudioVisualApplianceTypeEnum = enum_namespace() - - -amplifier = IfcAudioVisualApplianceTypeEnum.AMPLIFIER - - -camera = IfcAudioVisualApplianceTypeEnum.CAMERA - - -communicationterminal = IfcAudioVisualApplianceTypeEnum.COMMUNICATIONTERMINAL - - -display = IfcAudioVisualApplianceTypeEnum.DISPLAY - - -microphone = IfcAudioVisualApplianceTypeEnum.MICROPHONE - - -player = IfcAudioVisualApplianceTypeEnum.PLAYER - - -projector = IfcAudioVisualApplianceTypeEnum.PROJECTOR - - -receiver = IfcAudioVisualApplianceTypeEnum.RECEIVER - - -recordingequipment = IfcAudioVisualApplianceTypeEnum.RECORDINGEQUIPMENT - - -speaker = IfcAudioVisualApplianceTypeEnum.SPEAKER - - -switcher = IfcAudioVisualApplianceTypeEnum.SWITCHER - - -telephone = IfcAudioVisualApplianceTypeEnum.TELEPHONE - - -tuner = IfcAudioVisualApplianceTypeEnum.TUNER - - -userdefined = IfcAudioVisualApplianceTypeEnum.USERDEFINED - - -notdefined = IfcAudioVisualApplianceTypeEnum.NOTDEFINED - - +amplifier = getattr(IfcAudioVisualApplianceTypeEnum, 'AMPLIFIER', INDETERMINATE) +camera = getattr(IfcAudioVisualApplianceTypeEnum, 'CAMERA', INDETERMINATE) +communicationterminal = getattr(IfcAudioVisualApplianceTypeEnum, 'COMMUNICATIONTERMINAL', INDETERMINATE) +display = getattr(IfcAudioVisualApplianceTypeEnum, 'DISPLAY', INDETERMINATE) +microphone = getattr(IfcAudioVisualApplianceTypeEnum, 'MICROPHONE', INDETERMINATE) +player = getattr(IfcAudioVisualApplianceTypeEnum, 'PLAYER', INDETERMINATE) +projector = getattr(IfcAudioVisualApplianceTypeEnum, 'PROJECTOR', INDETERMINATE) +receiver = getattr(IfcAudioVisualApplianceTypeEnum, 'RECEIVER', INDETERMINATE) +recordingequipment = getattr(IfcAudioVisualApplianceTypeEnum, 'RECORDINGEQUIPMENT', INDETERMINATE) +speaker = getattr(IfcAudioVisualApplianceTypeEnum, 'SPEAKER', INDETERMINATE) +switcher = getattr(IfcAudioVisualApplianceTypeEnum, 'SWITCHER', INDETERMINATE) +telephone = getattr(IfcAudioVisualApplianceTypeEnum, 'TELEPHONE', INDETERMINATE) +tuner = getattr(IfcAudioVisualApplianceTypeEnum, 'TUNER', INDETERMINATE) +userdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcAudioVisualApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBSplineCurveForm = enum_namespace() - - -circular_arc = IfcBSplineCurveForm.CIRCULAR_ARC - - -elliptic_arc = IfcBSplineCurveForm.ELLIPTIC_ARC - - -hyperbolic_arc = IfcBSplineCurveForm.HYPERBOLIC_ARC - - -parabolic_arc = IfcBSplineCurveForm.PARABOLIC_ARC - - -polyline_form = IfcBSplineCurveForm.POLYLINE_FORM - - -unspecified = IfcBSplineCurveForm.UNSPECIFIED - - +circular_arc = getattr(IfcBSplineCurveForm, 'CIRCULAR_ARC', INDETERMINATE) +elliptic_arc = getattr(IfcBSplineCurveForm, 'ELLIPTIC_ARC', INDETERMINATE) +hyperbolic_arc = getattr(IfcBSplineCurveForm, 'HYPERBOLIC_ARC', INDETERMINATE) +parabolic_arc = getattr(IfcBSplineCurveForm, 'PARABOLIC_ARC', INDETERMINATE) +polyline_form = getattr(IfcBSplineCurveForm, 'POLYLINE_FORM', INDETERMINATE) +unspecified = getattr(IfcBSplineCurveForm, 'UNSPECIFIED', INDETERMINATE) IfcBSplineSurfaceForm = enum_namespace() - - -conical_surf = IfcBSplineSurfaceForm.CONICAL_SURF - - -cylindrical_surf = IfcBSplineSurfaceForm.CYLINDRICAL_SURF - - -generalised_cone = IfcBSplineSurfaceForm.GENERALISED_CONE - - -plane_surf = IfcBSplineSurfaceForm.PLANE_SURF - - -quadric_surf = IfcBSplineSurfaceForm.QUADRIC_SURF - - -ruled_surf = IfcBSplineSurfaceForm.RULED_SURF - - -spherical_surf = IfcBSplineSurfaceForm.SPHERICAL_SURF - - -surf_of_linear_extrusion = IfcBSplineSurfaceForm.SURF_OF_LINEAR_EXTRUSION - - -surf_of_revolution = IfcBSplineSurfaceForm.SURF_OF_REVOLUTION - - -toroidal_surf = IfcBSplineSurfaceForm.TOROIDAL_SURF - - -unspecified = IfcBSplineSurfaceForm.UNSPECIFIED - - +conical_surf = getattr(IfcBSplineSurfaceForm, 'CONICAL_SURF', INDETERMINATE) +cylindrical_surf = getattr(IfcBSplineSurfaceForm, 'CYLINDRICAL_SURF', INDETERMINATE) +generalised_cone = getattr(IfcBSplineSurfaceForm, 'GENERALISED_CONE', INDETERMINATE) +plane_surf = getattr(IfcBSplineSurfaceForm, 'PLANE_SURF', INDETERMINATE) +quadric_surf = getattr(IfcBSplineSurfaceForm, 'QUADRIC_SURF', INDETERMINATE) +ruled_surf = getattr(IfcBSplineSurfaceForm, 'RULED_SURF', INDETERMINATE) +spherical_surf = getattr(IfcBSplineSurfaceForm, 'SPHERICAL_SURF', INDETERMINATE) +surf_of_linear_extrusion = getattr(IfcBSplineSurfaceForm, 'SURF_OF_LINEAR_EXTRUSION', INDETERMINATE) +surf_of_revolution = getattr(IfcBSplineSurfaceForm, 'SURF_OF_REVOLUTION', INDETERMINATE) +toroidal_surf = getattr(IfcBSplineSurfaceForm, 'TOROIDAL_SURF', INDETERMINATE) +unspecified = getattr(IfcBSplineSurfaceForm, 'UNSPECIFIED', INDETERMINATE) IfcBeamTypeEnum = enum_namespace() - - -beam = IfcBeamTypeEnum.BEAM - - -cornice = IfcBeamTypeEnum.CORNICE - - -diaphragm = IfcBeamTypeEnum.DIAPHRAGM - - -edgebeam = IfcBeamTypeEnum.EDGEBEAM - - -girder_segment = IfcBeamTypeEnum.GIRDER_SEGMENT - - -hatstone = IfcBeamTypeEnum.HATSTONE - - -hollowcore = IfcBeamTypeEnum.HOLLOWCORE - - -joist = IfcBeamTypeEnum.JOIST - - -lintel = IfcBeamTypeEnum.LINTEL - - -piercap = IfcBeamTypeEnum.PIERCAP - - -spandrel = IfcBeamTypeEnum.SPANDREL - - -t_beam = IfcBeamTypeEnum.T_BEAM - - -userdefined = IfcBeamTypeEnum.USERDEFINED - - -notdefined = IfcBeamTypeEnum.NOTDEFINED - - +beam = getattr(IfcBeamTypeEnum, 'BEAM', INDETERMINATE) +cornice = getattr(IfcBeamTypeEnum, 'CORNICE', INDETERMINATE) +diaphragm = getattr(IfcBeamTypeEnum, 'DIAPHRAGM', INDETERMINATE) +edgebeam = getattr(IfcBeamTypeEnum, 'EDGEBEAM', INDETERMINATE) +girder_segment = getattr(IfcBeamTypeEnum, 'GIRDER_SEGMENT', INDETERMINATE) +hatstone = getattr(IfcBeamTypeEnum, 'HATSTONE', INDETERMINATE) +hollowcore = getattr(IfcBeamTypeEnum, 'HOLLOWCORE', INDETERMINATE) +joist = getattr(IfcBeamTypeEnum, 'JOIST', INDETERMINATE) +lintel = getattr(IfcBeamTypeEnum, 'LINTEL', INDETERMINATE) +piercap = getattr(IfcBeamTypeEnum, 'PIERCAP', INDETERMINATE) +spandrel = getattr(IfcBeamTypeEnum, 'SPANDREL', INDETERMINATE) +t_beam = getattr(IfcBeamTypeEnum, 'T_BEAM', INDETERMINATE) +userdefined = getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBearingTypeEnum = enum_namespace() - - -cylindrical = IfcBearingTypeEnum.CYLINDRICAL - - -disk = IfcBearingTypeEnum.DISK - - -elastomeric = IfcBearingTypeEnum.ELASTOMERIC - - -guide = IfcBearingTypeEnum.GUIDE - - -pot = IfcBearingTypeEnum.POT - - -rocker = IfcBearingTypeEnum.ROCKER - - -roller = IfcBearingTypeEnum.ROLLER - - -spherical = IfcBearingTypeEnum.SPHERICAL - - -userdefined = IfcBearingTypeEnum.USERDEFINED - - -notdefined = IfcBearingTypeEnum.NOTDEFINED - - +cylindrical = getattr(IfcBearingTypeEnum, 'CYLINDRICAL', INDETERMINATE) +disk = getattr(IfcBearingTypeEnum, 'DISK', INDETERMINATE) +elastomeric = getattr(IfcBearingTypeEnum, 'ELASTOMERIC', INDETERMINATE) +guide = getattr(IfcBearingTypeEnum, 'GUIDE', INDETERMINATE) +pot = getattr(IfcBearingTypeEnum, 'POT', INDETERMINATE) +rocker = getattr(IfcBearingTypeEnum, 'ROCKER', INDETERMINATE) +roller = getattr(IfcBearingTypeEnum, 'ROLLER', INDETERMINATE) +spherical = getattr(IfcBearingTypeEnum, 'SPHERICAL', INDETERMINATE) +userdefined = getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBearingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBenchmarkEnum = enum_namespace() - - -equalto = IfcBenchmarkEnum.EQUALTO - - -greaterthan = IfcBenchmarkEnum.GREATERTHAN - - -greaterthanorequalto = IfcBenchmarkEnum.GREATERTHANOREQUALTO - - -includedin = IfcBenchmarkEnum.INCLUDEDIN - - -includes = IfcBenchmarkEnum.INCLUDES - - -lessthan = IfcBenchmarkEnum.LESSTHAN - - -lessthanorequalto = IfcBenchmarkEnum.LESSTHANOREQUALTO - - -notequalto = IfcBenchmarkEnum.NOTEQUALTO - - -notincludedin = IfcBenchmarkEnum.NOTINCLUDEDIN - - -notincludes = IfcBenchmarkEnum.NOTINCLUDES - - +equalto = getattr(IfcBenchmarkEnum, 'EQUALTO', INDETERMINATE) +greaterthan = getattr(IfcBenchmarkEnum, 'GREATERTHAN', INDETERMINATE) +greaterthanorequalto = getattr(IfcBenchmarkEnum, 'GREATERTHANOREQUALTO', INDETERMINATE) +includedin = getattr(IfcBenchmarkEnum, 'INCLUDEDIN', INDETERMINATE) +includes = getattr(IfcBenchmarkEnum, 'INCLUDES', INDETERMINATE) +lessthan = getattr(IfcBenchmarkEnum, 'LESSTHAN', INDETERMINATE) +lessthanorequalto = getattr(IfcBenchmarkEnum, 'LESSTHANOREQUALTO', INDETERMINATE) +notequalto = getattr(IfcBenchmarkEnum, 'NOTEQUALTO', INDETERMINATE) +notincludedin = getattr(IfcBenchmarkEnum, 'NOTINCLUDEDIN', INDETERMINATE) +notincludes = getattr(IfcBenchmarkEnum, 'NOTINCLUDES', INDETERMINATE) IfcBoilerTypeEnum = enum_namespace() - - -steam = IfcBoilerTypeEnum.STEAM - - -water = IfcBoilerTypeEnum.WATER - - -userdefined = IfcBoilerTypeEnum.USERDEFINED - - -notdefined = IfcBoilerTypeEnum.NOTDEFINED - - +steam = getattr(IfcBoilerTypeEnum, 'STEAM', INDETERMINATE) +water = getattr(IfcBoilerTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBoilerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBooleanOperator = enum_namespace() - - -difference = IfcBooleanOperator.DIFFERENCE - - -intersection = IfcBooleanOperator.INTERSECTION - - -union = IfcBooleanOperator.UNION - - +difference = getattr(IfcBooleanOperator, 'DIFFERENCE', INDETERMINATE) +intersection = getattr(IfcBooleanOperator, 'INTERSECTION', INDETERMINATE) +union = getattr(IfcBooleanOperator, 'UNION', INDETERMINATE) IfcBridgePartTypeEnum = enum_namespace() - - -abutment = IfcBridgePartTypeEnum.ABUTMENT - - -deck = IfcBridgePartTypeEnum.DECK - - -deck_segment = IfcBridgePartTypeEnum.DECK_SEGMENT - - -foundation = IfcBridgePartTypeEnum.FOUNDATION - - -pier = IfcBridgePartTypeEnum.PIER - - -pier_segment = IfcBridgePartTypeEnum.PIER_SEGMENT - - -pylon = IfcBridgePartTypeEnum.PYLON - - -substructure = IfcBridgePartTypeEnum.SUBSTRUCTURE - - -superstructure = IfcBridgePartTypeEnum.SUPERSTRUCTURE - - -surfacestructure = IfcBridgePartTypeEnum.SURFACESTRUCTURE - - -userdefined = IfcBridgePartTypeEnum.USERDEFINED - - -notdefined = IfcBridgePartTypeEnum.NOTDEFINED - - +abutment = getattr(IfcBridgePartTypeEnum, 'ABUTMENT', INDETERMINATE) +deck = getattr(IfcBridgePartTypeEnum, 'DECK', INDETERMINATE) +deck_segment = getattr(IfcBridgePartTypeEnum, 'DECK_SEGMENT', INDETERMINATE) +foundation = getattr(IfcBridgePartTypeEnum, 'FOUNDATION', INDETERMINATE) +pier = getattr(IfcBridgePartTypeEnum, 'PIER', INDETERMINATE) +pier_segment = getattr(IfcBridgePartTypeEnum, 'PIER_SEGMENT', INDETERMINATE) +pylon = getattr(IfcBridgePartTypeEnum, 'PYLON', INDETERMINATE) +substructure = getattr(IfcBridgePartTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcBridgePartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +surfacestructure = getattr(IfcBridgePartTypeEnum, 'SURFACESTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBridgeTypeEnum = enum_namespace() - - -arched = IfcBridgeTypeEnum.ARCHED - - -cable_stayed = IfcBridgeTypeEnum.CABLE_STAYED - - -cantilever = IfcBridgeTypeEnum.CANTILEVER - - -culvert = IfcBridgeTypeEnum.CULVERT - - -framework = IfcBridgeTypeEnum.FRAMEWORK - - -girder = IfcBridgeTypeEnum.GIRDER - - -suspension = IfcBridgeTypeEnum.SUSPENSION - - -truss = IfcBridgeTypeEnum.TRUSS - - -userdefined = IfcBridgeTypeEnum.USERDEFINED - - -notdefined = IfcBridgeTypeEnum.NOTDEFINED - - +arched = getattr(IfcBridgeTypeEnum, 'ARCHED', INDETERMINATE) +cable_stayed = getattr(IfcBridgeTypeEnum, 'CABLE_STAYED', INDETERMINATE) +cantilever = getattr(IfcBridgeTypeEnum, 'CANTILEVER', INDETERMINATE) +culvert = getattr(IfcBridgeTypeEnum, 'CULVERT', INDETERMINATE) +framework = getattr(IfcBridgeTypeEnum, 'FRAMEWORK', INDETERMINATE) +girder = getattr(IfcBridgeTypeEnum, 'GIRDER', INDETERMINATE) +suspension = getattr(IfcBridgeTypeEnum, 'SUSPENSION', INDETERMINATE) +truss = getattr(IfcBridgeTypeEnum, 'TRUSS', INDETERMINATE) +userdefined = getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBridgeTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementPartTypeEnum = enum_namespace() - - -apron = IfcBuildingElementPartTypeEnum.APRON - - -armourunit = IfcBuildingElementPartTypeEnum.ARMOURUNIT - - -insulation = IfcBuildingElementPartTypeEnum.INSULATION - - -precastpanel = IfcBuildingElementPartTypeEnum.PRECASTPANEL - - -safetycage = IfcBuildingElementPartTypeEnum.SAFETYCAGE - - -userdefined = IfcBuildingElementPartTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementPartTypeEnum.NOTDEFINED - - +apron = getattr(IfcBuildingElementPartTypeEnum, 'APRON', INDETERMINATE) +armourunit = getattr(IfcBuildingElementPartTypeEnum, 'ARMOURUNIT', INDETERMINATE) +insulation = getattr(IfcBuildingElementPartTypeEnum, 'INSULATION', INDETERMINATE) +precastpanel = getattr(IfcBuildingElementPartTypeEnum, 'PRECASTPANEL', INDETERMINATE) +safetycage = getattr(IfcBuildingElementPartTypeEnum, 'SAFETYCAGE', INDETERMINATE) +userdefined = getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingElementProxyTypeEnum = enum_namespace() - - -complex = IfcBuildingElementProxyTypeEnum.COMPLEX - - -element = IfcBuildingElementProxyTypeEnum.ELEMENT - - -partial = IfcBuildingElementProxyTypeEnum.PARTIAL - - -provisionforspace = IfcBuildingElementProxyTypeEnum.PROVISIONFORSPACE - - -provisionforvoid = IfcBuildingElementProxyTypeEnum.PROVISIONFORVOID - - -userdefined = IfcBuildingElementProxyTypeEnum.USERDEFINED - - -notdefined = IfcBuildingElementProxyTypeEnum.NOTDEFINED - - +complex = getattr(IfcBuildingElementProxyTypeEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcBuildingElementProxyTypeEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcBuildingElementProxyTypeEnum, 'PARTIAL', INDETERMINATE) +provisionforspace = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORSPACE', INDETERMINATE) +provisionforvoid = getattr(IfcBuildingElementProxyTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +userdefined = getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingElementProxyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuildingSystemTypeEnum = enum_namespace() - - -fenestration = IfcBuildingSystemTypeEnum.FENESTRATION - - -foundation = IfcBuildingSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuildingSystemTypeEnum.LOADBEARING - - -outershell = IfcBuildingSystemTypeEnum.OUTERSHELL - - -shading = IfcBuildingSystemTypeEnum.SHADING - - -transport = IfcBuildingSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuildingSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuildingSystemTypeEnum.NOTDEFINED - - +fenestration = getattr(IfcBuildingSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuildingSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuildingSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +outershell = getattr(IfcBuildingSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +shading = getattr(IfcBuildingSystemTypeEnum, 'SHADING', INDETERMINATE) +transport = getattr(IfcBuildingSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuildingSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBuiltSystemTypeEnum = enum_namespace() - - -erosionprevention = IfcBuiltSystemTypeEnum.EROSIONPREVENTION - - -fenestration = IfcBuiltSystemTypeEnum.FENESTRATION - - -foundation = IfcBuiltSystemTypeEnum.FOUNDATION - - -loadbearing = IfcBuiltSystemTypeEnum.LOADBEARING - - -mooring = IfcBuiltSystemTypeEnum.MOORING - - -outershell = IfcBuiltSystemTypeEnum.OUTERSHELL - - -prestressing = IfcBuiltSystemTypeEnum.PRESTRESSING - - -railwayline = IfcBuiltSystemTypeEnum.RAILWAYLINE - - -railwaytrack = IfcBuiltSystemTypeEnum.RAILWAYTRACK - - -reinforcing = IfcBuiltSystemTypeEnum.REINFORCING - - -shading = IfcBuiltSystemTypeEnum.SHADING - - -trackcircuit = IfcBuiltSystemTypeEnum.TRACKCIRCUIT - - -transport = IfcBuiltSystemTypeEnum.TRANSPORT - - -userdefined = IfcBuiltSystemTypeEnum.USERDEFINED - - -notdefined = IfcBuiltSystemTypeEnum.NOTDEFINED - - +erosionprevention = getattr(IfcBuiltSystemTypeEnum, 'EROSIONPREVENTION', INDETERMINATE) +fenestration = getattr(IfcBuiltSystemTypeEnum, 'FENESTRATION', INDETERMINATE) +foundation = getattr(IfcBuiltSystemTypeEnum, 'FOUNDATION', INDETERMINATE) +loadbearing = getattr(IfcBuiltSystemTypeEnum, 'LOADBEARING', INDETERMINATE) +mooring = getattr(IfcBuiltSystemTypeEnum, 'MOORING', INDETERMINATE) +outershell = getattr(IfcBuiltSystemTypeEnum, 'OUTERSHELL', INDETERMINATE) +prestressing = getattr(IfcBuiltSystemTypeEnum, 'PRESTRESSING', INDETERMINATE) +railwayline = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYLINE', INDETERMINATE) +railwaytrack = getattr(IfcBuiltSystemTypeEnum, 'RAILWAYTRACK', INDETERMINATE) +reinforcing = getattr(IfcBuiltSystemTypeEnum, 'REINFORCING', INDETERMINATE) +shading = getattr(IfcBuiltSystemTypeEnum, 'SHADING', INDETERMINATE) +trackcircuit = getattr(IfcBuiltSystemTypeEnum, 'TRACKCIRCUIT', INDETERMINATE) +transport = getattr(IfcBuiltSystemTypeEnum, 'TRANSPORT', INDETERMINATE) +userdefined = getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBuiltSystemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcBurnerTypeEnum = enum_namespace() - - -userdefined = IfcBurnerTypeEnum.USERDEFINED - - -notdefined = IfcBurnerTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcBurnerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierFittingTypeEnum = enum_namespace() - - -bend = IfcCableCarrierFittingTypeEnum.BEND - - -connector = IfcCableCarrierFittingTypeEnum.CONNECTOR - - -cross = IfcCableCarrierFittingTypeEnum.CROSS - - -junction = IfcCableCarrierFittingTypeEnum.JUNCTION - - -reducer = IfcCableCarrierFittingTypeEnum.REDUCER - - -tee = IfcCableCarrierFittingTypeEnum.TEE - - -transition = IfcCableCarrierFittingTypeEnum.TRANSITION - - -userdefined = IfcCableCarrierFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcCableCarrierFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcCableCarrierFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +cross = getattr(IfcCableCarrierFittingTypeEnum, 'CROSS', INDETERMINATE) +junction = getattr(IfcCableCarrierFittingTypeEnum, 'JUNCTION', INDETERMINATE) +reducer = getattr(IfcCableCarrierFittingTypeEnum, 'REDUCER', INDETERMINATE) +tee = getattr(IfcCableCarrierFittingTypeEnum, 'TEE', INDETERMINATE) +transition = getattr(IfcCableCarrierFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableCarrierSegmentTypeEnum = enum_namespace() - - -cablebracket = IfcCableCarrierSegmentTypeEnum.CABLEBRACKET - - -cableladdersegment = IfcCableCarrierSegmentTypeEnum.CABLELADDERSEGMENT - - -cabletraysegment = IfcCableCarrierSegmentTypeEnum.CABLETRAYSEGMENT - - -cabletrunkingsegment = IfcCableCarrierSegmentTypeEnum.CABLETRUNKINGSEGMENT - - -catenarywire = IfcCableCarrierSegmentTypeEnum.CATENARYWIRE - - -conduitsegment = IfcCableCarrierSegmentTypeEnum.CONDUITSEGMENT - - -dropper = IfcCableCarrierSegmentTypeEnum.DROPPER - - -userdefined = IfcCableCarrierSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableCarrierSegmentTypeEnum.NOTDEFINED - - +cablebracket = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLEBRACKET', INDETERMINATE) +cableladdersegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLELADDERSEGMENT', INDETERMINATE) +cabletraysegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRAYSEGMENT', INDETERMINATE) +cabletrunkingsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CABLETRUNKINGSEGMENT', INDETERMINATE) +catenarywire = getattr(IfcCableCarrierSegmentTypeEnum, 'CATENARYWIRE', INDETERMINATE) +conduitsegment = getattr(IfcCableCarrierSegmentTypeEnum, 'CONDUITSEGMENT', INDETERMINATE) +dropper = getattr(IfcCableCarrierSegmentTypeEnum, 'DROPPER', INDETERMINATE) +userdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableCarrierSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableFittingTypeEnum = enum_namespace() - - -connector = IfcCableFittingTypeEnum.CONNECTOR - - -entry = IfcCableFittingTypeEnum.ENTRY - - -exit = IfcCableFittingTypeEnum.EXIT - - -fanout = IfcCableFittingTypeEnum.FANOUT - - -junction = IfcCableFittingTypeEnum.JUNCTION - - -transition = IfcCableFittingTypeEnum.TRANSITION - - -userdefined = IfcCableFittingTypeEnum.USERDEFINED - - -notdefined = IfcCableFittingTypeEnum.NOTDEFINED - - +connector = getattr(IfcCableFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcCableFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcCableFittingTypeEnum, 'EXIT', INDETERMINATE) +fanout = getattr(IfcCableFittingTypeEnum, 'FANOUT', INDETERMINATE) +junction = getattr(IfcCableFittingTypeEnum, 'JUNCTION', INDETERMINATE) +transition = getattr(IfcCableFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCableSegmentTypeEnum = enum_namespace() - - -busbarsegment = IfcCableSegmentTypeEnum.BUSBARSEGMENT - - -cablesegment = IfcCableSegmentTypeEnum.CABLESEGMENT - - -conductorsegment = IfcCableSegmentTypeEnum.CONDUCTORSEGMENT - - -contactwiresegment = IfcCableSegmentTypeEnum.CONTACTWIRESEGMENT - - -coresegment = IfcCableSegmentTypeEnum.CORESEGMENT - - -fibersegment = IfcCableSegmentTypeEnum.FIBERSEGMENT - - -fibertube = IfcCableSegmentTypeEnum.FIBERTUBE - - -opticalcablesegment = IfcCableSegmentTypeEnum.OPTICALCABLESEGMENT - - -stitchwire = IfcCableSegmentTypeEnum.STITCHWIRE - - -wirepairsegment = IfcCableSegmentTypeEnum.WIREPAIRSEGMENT - - -userdefined = IfcCableSegmentTypeEnum.USERDEFINED - - -notdefined = IfcCableSegmentTypeEnum.NOTDEFINED - - +busbarsegment = getattr(IfcCableSegmentTypeEnum, 'BUSBARSEGMENT', INDETERMINATE) +cablesegment = getattr(IfcCableSegmentTypeEnum, 'CABLESEGMENT', INDETERMINATE) +conductorsegment = getattr(IfcCableSegmentTypeEnum, 'CONDUCTORSEGMENT', INDETERMINATE) +contactwiresegment = getattr(IfcCableSegmentTypeEnum, 'CONTACTWIRESEGMENT', INDETERMINATE) +coresegment = getattr(IfcCableSegmentTypeEnum, 'CORESEGMENT', INDETERMINATE) +fibersegment = getattr(IfcCableSegmentTypeEnum, 'FIBERSEGMENT', INDETERMINATE) +fibertube = getattr(IfcCableSegmentTypeEnum, 'FIBERTUBE', INDETERMINATE) +opticalcablesegment = getattr(IfcCableSegmentTypeEnum, 'OPTICALCABLESEGMENT', INDETERMINATE) +stitchwire = getattr(IfcCableSegmentTypeEnum, 'STITCHWIRE', INDETERMINATE) +wirepairsegment = getattr(IfcCableSegmentTypeEnum, 'WIREPAIRSEGMENT', INDETERMINATE) +userdefined = getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCableSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCaissonFoundationTypeEnum = enum_namespace() - - -caisson = IfcCaissonFoundationTypeEnum.CAISSON - - -well = IfcCaissonFoundationTypeEnum.WELL - - -userdefined = IfcCaissonFoundationTypeEnum.USERDEFINED - - -notdefined = IfcCaissonFoundationTypeEnum.NOTDEFINED - - +caisson = getattr(IfcCaissonFoundationTypeEnum, 'CAISSON', INDETERMINATE) +well = getattr(IfcCaissonFoundationTypeEnum, 'WELL', INDETERMINATE) +userdefined = getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCaissonFoundationTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChangeActionEnum = enum_namespace() - - -added = IfcChangeActionEnum.ADDED - - -deleted = IfcChangeActionEnum.DELETED - - -modified = IfcChangeActionEnum.MODIFIED - - -nochange = IfcChangeActionEnum.NOCHANGE - - -notdefined = IfcChangeActionEnum.NOTDEFINED - - +added = getattr(IfcChangeActionEnum, 'ADDED', INDETERMINATE) +deleted = getattr(IfcChangeActionEnum, 'DELETED', INDETERMINATE) +modified = getattr(IfcChangeActionEnum, 'MODIFIED', INDETERMINATE) +nochange = getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE) +notdefined = getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) IfcChillerTypeEnum = enum_namespace() - - -aircooled = IfcChillerTypeEnum.AIRCOOLED - - -heatrecovery = IfcChillerTypeEnum.HEATRECOVERY - - -watercooled = IfcChillerTypeEnum.WATERCOOLED - - -userdefined = IfcChillerTypeEnum.USERDEFINED - - -notdefined = IfcChillerTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcChillerTypeEnum, 'AIRCOOLED', INDETERMINATE) +heatrecovery = getattr(IfcChillerTypeEnum, 'HEATRECOVERY', INDETERMINATE) +watercooled = getattr(IfcChillerTypeEnum, 'WATERCOOLED', INDETERMINATE) +userdefined = getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChillerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcChimneyTypeEnum = enum_namespace() - - -userdefined = IfcChimneyTypeEnum.USERDEFINED - - -notdefined = IfcChimneyTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcChimneyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoilTypeEnum = enum_namespace() - - -dxcoolingcoil = IfcCoilTypeEnum.DXCOOLINGCOIL - - -electricheatingcoil = IfcCoilTypeEnum.ELECTRICHEATINGCOIL - - -gasheatingcoil = IfcCoilTypeEnum.GASHEATINGCOIL - - -hydroniccoil = IfcCoilTypeEnum.HYDRONICCOIL - - -steamheatingcoil = IfcCoilTypeEnum.STEAMHEATINGCOIL - - -watercoolingcoil = IfcCoilTypeEnum.WATERCOOLINGCOIL - - -waterheatingcoil = IfcCoilTypeEnum.WATERHEATINGCOIL - - -userdefined = IfcCoilTypeEnum.USERDEFINED - - -notdefined = IfcCoilTypeEnum.NOTDEFINED - - +dxcoolingcoil = getattr(IfcCoilTypeEnum, 'DXCOOLINGCOIL', INDETERMINATE) +electricheatingcoil = getattr(IfcCoilTypeEnum, 'ELECTRICHEATINGCOIL', INDETERMINATE) +gasheatingcoil = getattr(IfcCoilTypeEnum, 'GASHEATINGCOIL', INDETERMINATE) +hydroniccoil = getattr(IfcCoilTypeEnum, 'HYDRONICCOIL', INDETERMINATE) +steamheatingcoil = getattr(IfcCoilTypeEnum, 'STEAMHEATINGCOIL', INDETERMINATE) +watercoolingcoil = getattr(IfcCoilTypeEnum, 'WATERCOOLINGCOIL', INDETERMINATE) +waterheatingcoil = getattr(IfcCoilTypeEnum, 'WATERHEATINGCOIL', INDETERMINATE) +userdefined = getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcColumnTypeEnum = enum_namespace() - - -column = IfcColumnTypeEnum.COLUMN - - -pierstem = IfcColumnTypeEnum.PIERSTEM - - -pierstem_segment = IfcColumnTypeEnum.PIERSTEM_SEGMENT - - -pilaster = IfcColumnTypeEnum.PILASTER - - -standcolumn = IfcColumnTypeEnum.STANDCOLUMN - - -userdefined = IfcColumnTypeEnum.USERDEFINED - - -notdefined = IfcColumnTypeEnum.NOTDEFINED - - +column = getattr(IfcColumnTypeEnum, 'COLUMN', INDETERMINATE) +pierstem = getattr(IfcColumnTypeEnum, 'PIERSTEM', INDETERMINATE) +pierstem_segment = getattr(IfcColumnTypeEnum, 'PIERSTEM_SEGMENT', INDETERMINATE) +pilaster = getattr(IfcColumnTypeEnum, 'PILASTER', INDETERMINATE) +standcolumn = getattr(IfcColumnTypeEnum, 'STANDCOLUMN', INDETERMINATE) +userdefined = getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcColumnTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCommunicationsApplianceTypeEnum = enum_namespace() - - -antenna = IfcCommunicationsApplianceTypeEnum.ANTENNA - - -automaton = IfcCommunicationsApplianceTypeEnum.AUTOMATON - - -computer = IfcCommunicationsApplianceTypeEnum.COMPUTER - - -fax = IfcCommunicationsApplianceTypeEnum.FAX - - -gateway = IfcCommunicationsApplianceTypeEnum.GATEWAY - - -intelligentperipheral = IfcCommunicationsApplianceTypeEnum.INTELLIGENTPERIPHERAL - - -ipnetworkequipment = IfcCommunicationsApplianceTypeEnum.IPNETWORKEQUIPMENT - - -linesideelectronicunit = IfcCommunicationsApplianceTypeEnum.LINESIDEELECTRONICUNIT - - -modem = IfcCommunicationsApplianceTypeEnum.MODEM - - -networkappliance = IfcCommunicationsApplianceTypeEnum.NETWORKAPPLIANCE - - -networkbridge = IfcCommunicationsApplianceTypeEnum.NETWORKBRIDGE - - -networkhub = IfcCommunicationsApplianceTypeEnum.NETWORKHUB - - -opticallineterminal = IfcCommunicationsApplianceTypeEnum.OPTICALLINETERMINAL - - -opticalnetworkunit = IfcCommunicationsApplianceTypeEnum.OPTICALNETWORKUNIT - - -printer = IfcCommunicationsApplianceTypeEnum.PRINTER - - -radioblockcenter = IfcCommunicationsApplianceTypeEnum.RADIOBLOCKCENTER - - -repeater = IfcCommunicationsApplianceTypeEnum.REPEATER - - -router = IfcCommunicationsApplianceTypeEnum.ROUTER - - -scanner = IfcCommunicationsApplianceTypeEnum.SCANNER - - -telecommand = IfcCommunicationsApplianceTypeEnum.TELECOMMAND - - -telephonyexchange = IfcCommunicationsApplianceTypeEnum.TELEPHONYEXCHANGE - - -transitioncomponent = IfcCommunicationsApplianceTypeEnum.TRANSITIONCOMPONENT - - -transponder = IfcCommunicationsApplianceTypeEnum.TRANSPONDER - - -transportequipment = IfcCommunicationsApplianceTypeEnum.TRANSPORTEQUIPMENT - - -userdefined = IfcCommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcCommunicationsApplianceTypeEnum.NOTDEFINED - - +antenna = getattr(IfcCommunicationsApplianceTypeEnum, 'ANTENNA', INDETERMINATE) +automaton = getattr(IfcCommunicationsApplianceTypeEnum, 'AUTOMATON', INDETERMINATE) +computer = getattr(IfcCommunicationsApplianceTypeEnum, 'COMPUTER', INDETERMINATE) +fax = getattr(IfcCommunicationsApplianceTypeEnum, 'FAX', INDETERMINATE) +gateway = getattr(IfcCommunicationsApplianceTypeEnum, 'GATEWAY', INDETERMINATE) +intelligentperipheral = getattr(IfcCommunicationsApplianceTypeEnum, 'INTELLIGENTPERIPHERAL', INDETERMINATE) +ipnetworkequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'IPNETWORKEQUIPMENT', INDETERMINATE) +linesideelectronicunit = getattr(IfcCommunicationsApplianceTypeEnum, 'LINESIDEELECTRONICUNIT', INDETERMINATE) +modem = getattr(IfcCommunicationsApplianceTypeEnum, 'MODEM', INDETERMINATE) +networkappliance = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKAPPLIANCE', INDETERMINATE) +networkbridge = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKBRIDGE', INDETERMINATE) +networkhub = getattr(IfcCommunicationsApplianceTypeEnum, 'NETWORKHUB', INDETERMINATE) +opticallineterminal = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALLINETERMINAL', INDETERMINATE) +opticalnetworkunit = getattr(IfcCommunicationsApplianceTypeEnum, 'OPTICALNETWORKUNIT', INDETERMINATE) +printer = getattr(IfcCommunicationsApplianceTypeEnum, 'PRINTER', INDETERMINATE) +radioblockcenter = getattr(IfcCommunicationsApplianceTypeEnum, 'RADIOBLOCKCENTER', INDETERMINATE) +repeater = getattr(IfcCommunicationsApplianceTypeEnum, 'REPEATER', INDETERMINATE) +router = getattr(IfcCommunicationsApplianceTypeEnum, 'ROUTER', INDETERMINATE) +scanner = getattr(IfcCommunicationsApplianceTypeEnum, 'SCANNER', INDETERMINATE) +telecommand = getattr(IfcCommunicationsApplianceTypeEnum, 'TELECOMMAND', INDETERMINATE) +telephonyexchange = getattr(IfcCommunicationsApplianceTypeEnum, 'TELEPHONYEXCHANGE', INDETERMINATE) +transitioncomponent = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSITIONCOMPONENT', INDETERMINATE) +transponder = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPONDER', INDETERMINATE) +transportequipment = getattr(IfcCommunicationsApplianceTypeEnum, 'TRANSPORTEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcComplexPropertyTemplateTypeEnum = enum_namespace() - - -p_complex = IfcComplexPropertyTemplateTypeEnum.P_COMPLEX - - -q_complex = IfcComplexPropertyTemplateTypeEnum.Q_COMPLEX - - +p_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'P_COMPLEX', INDETERMINATE) +q_complex = getattr(IfcComplexPropertyTemplateTypeEnum, 'Q_COMPLEX', INDETERMINATE) IfcCompressorTypeEnum = enum_namespace() - - -booster = IfcCompressorTypeEnum.BOOSTER - - -dynamic = IfcCompressorTypeEnum.DYNAMIC - - -hermetic = IfcCompressorTypeEnum.HERMETIC - - -opentype = IfcCompressorTypeEnum.OPENTYPE - - -reciprocating = IfcCompressorTypeEnum.RECIPROCATING - - -rollingpiston = IfcCompressorTypeEnum.ROLLINGPISTON - - -rotary = IfcCompressorTypeEnum.ROTARY - - -rotaryvane = IfcCompressorTypeEnum.ROTARYVANE - - -scroll = IfcCompressorTypeEnum.SCROLL - - -semihermetic = IfcCompressorTypeEnum.SEMIHERMETIC - - -singlescrew = IfcCompressorTypeEnum.SINGLESCREW - - -singlestage = IfcCompressorTypeEnum.SINGLESTAGE - - -trochoidal = IfcCompressorTypeEnum.TROCHOIDAL - - -twinscrew = IfcCompressorTypeEnum.TWINSCREW - - -weldedshellhermetic = IfcCompressorTypeEnum.WELDEDSHELLHERMETIC - - -userdefined = IfcCompressorTypeEnum.USERDEFINED - - -notdefined = IfcCompressorTypeEnum.NOTDEFINED - - +booster = getattr(IfcCompressorTypeEnum, 'BOOSTER', INDETERMINATE) +dynamic = getattr(IfcCompressorTypeEnum, 'DYNAMIC', INDETERMINATE) +hermetic = getattr(IfcCompressorTypeEnum, 'HERMETIC', INDETERMINATE) +opentype = getattr(IfcCompressorTypeEnum, 'OPENTYPE', INDETERMINATE) +reciprocating = getattr(IfcCompressorTypeEnum, 'RECIPROCATING', INDETERMINATE) +rollingpiston = getattr(IfcCompressorTypeEnum, 'ROLLINGPISTON', INDETERMINATE) +rotary = getattr(IfcCompressorTypeEnum, 'ROTARY', INDETERMINATE) +rotaryvane = getattr(IfcCompressorTypeEnum, 'ROTARYVANE', INDETERMINATE) +scroll = getattr(IfcCompressorTypeEnum, 'SCROLL', INDETERMINATE) +semihermetic = getattr(IfcCompressorTypeEnum, 'SEMIHERMETIC', INDETERMINATE) +singlescrew = getattr(IfcCompressorTypeEnum, 'SINGLESCREW', INDETERMINATE) +singlestage = getattr(IfcCompressorTypeEnum, 'SINGLESTAGE', INDETERMINATE) +trochoidal = getattr(IfcCompressorTypeEnum, 'TROCHOIDAL', INDETERMINATE) +twinscrew = getattr(IfcCompressorTypeEnum, 'TWINSCREW', INDETERMINATE) +weldedshellhermetic = getattr(IfcCompressorTypeEnum, 'WELDEDSHELLHERMETIC', INDETERMINATE) +userdefined = getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCompressorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCondenserTypeEnum = enum_namespace() - - -aircooled = IfcCondenserTypeEnum.AIRCOOLED - - -evaporativecooled = IfcCondenserTypeEnum.EVAPORATIVECOOLED - - -watercooled = IfcCondenserTypeEnum.WATERCOOLED - - -watercooledbrazedplate = IfcCondenserTypeEnum.WATERCOOLEDBRAZEDPLATE - - -watercooledshellcoil = IfcCondenserTypeEnum.WATERCOOLEDSHELLCOIL - - -watercooledshelltube = IfcCondenserTypeEnum.WATERCOOLEDSHELLTUBE - - -watercooledtubeintube = IfcCondenserTypeEnum.WATERCOOLEDTUBEINTUBE - - -userdefined = IfcCondenserTypeEnum.USERDEFINED - - -notdefined = IfcCondenserTypeEnum.NOTDEFINED - - +aircooled = getattr(IfcCondenserTypeEnum, 'AIRCOOLED', INDETERMINATE) +evaporativecooled = getattr(IfcCondenserTypeEnum, 'EVAPORATIVECOOLED', INDETERMINATE) +watercooled = getattr(IfcCondenserTypeEnum, 'WATERCOOLED', INDETERMINATE) +watercooledbrazedplate = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDBRAZEDPLATE', INDETERMINATE) +watercooledshellcoil = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLCOIL', INDETERMINATE) +watercooledshelltube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDSHELLTUBE', INDETERMINATE) +watercooledtubeintube = getattr(IfcCondenserTypeEnum, 'WATERCOOLEDTUBEINTUBE', INDETERMINATE) +userdefined = getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCondenserTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConnectionTypeEnum = enum_namespace() - - -atend = IfcConnectionTypeEnum.ATEND - - -atpath = IfcConnectionTypeEnum.ATPATH - - -atstart = IfcConnectionTypeEnum.ATSTART - - -notdefined = IfcConnectionTypeEnum.NOTDEFINED - - +atend = getattr(IfcConnectionTypeEnum, 'ATEND', INDETERMINATE) +atpath = getattr(IfcConnectionTypeEnum, 'ATPATH', INDETERMINATE) +atstart = getattr(IfcConnectionTypeEnum, 'ATSTART', INDETERMINATE) +notdefined = getattr(IfcConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstraintEnum = enum_namespace() - - -advisory = IfcConstraintEnum.ADVISORY - - -hard = IfcConstraintEnum.HARD - - -soft = IfcConstraintEnum.SOFT - - -userdefined = IfcConstraintEnum.USERDEFINED - - -notdefined = IfcConstraintEnum.NOTDEFINED - - +advisory = getattr(IfcConstraintEnum, 'ADVISORY', INDETERMINATE) +hard = getattr(IfcConstraintEnum, 'HARD', INDETERMINATE) +soft = getattr(IfcConstraintEnum, 'SOFT', INDETERMINATE) +userdefined = getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstraintEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionEquipmentResourceTypeEnum = enum_namespace() - - -demolishing = IfcConstructionEquipmentResourceTypeEnum.DEMOLISHING - - -earthmoving = IfcConstructionEquipmentResourceTypeEnum.EARTHMOVING - - -erecting = IfcConstructionEquipmentResourceTypeEnum.ERECTING - - -heating = IfcConstructionEquipmentResourceTypeEnum.HEATING - - -lighting = IfcConstructionEquipmentResourceTypeEnum.LIGHTING - - -paving = IfcConstructionEquipmentResourceTypeEnum.PAVING - - -pumping = IfcConstructionEquipmentResourceTypeEnum.PUMPING - - -transporting = IfcConstructionEquipmentResourceTypeEnum.TRANSPORTING - - -userdefined = IfcConstructionEquipmentResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionEquipmentResourceTypeEnum.NOTDEFINED - - +demolishing = getattr(IfcConstructionEquipmentResourceTypeEnum, 'DEMOLISHING', INDETERMINATE) +earthmoving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'EARTHMOVING', INDETERMINATE) +erecting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'ERECTING', INDETERMINATE) +heating = getattr(IfcConstructionEquipmentResourceTypeEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'LIGHTING', INDETERMINATE) +paving = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PAVING', INDETERMINATE) +pumping = getattr(IfcConstructionEquipmentResourceTypeEnum, 'PUMPING', INDETERMINATE) +transporting = getattr(IfcConstructionEquipmentResourceTypeEnum, 'TRANSPORTING', INDETERMINATE) +userdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionEquipmentResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionMaterialResourceTypeEnum = enum_namespace() - - -aggregates = IfcConstructionMaterialResourceTypeEnum.AGGREGATES - - -concrete = IfcConstructionMaterialResourceTypeEnum.CONCRETE - - -drywall = IfcConstructionMaterialResourceTypeEnum.DRYWALL - - -fuel = IfcConstructionMaterialResourceTypeEnum.FUEL - - -gypsum = IfcConstructionMaterialResourceTypeEnum.GYPSUM - - -masonry = IfcConstructionMaterialResourceTypeEnum.MASONRY - - -metal = IfcConstructionMaterialResourceTypeEnum.METAL - - -plastic = IfcConstructionMaterialResourceTypeEnum.PLASTIC - - -wood = IfcConstructionMaterialResourceTypeEnum.WOOD - - -userdefined = IfcConstructionMaterialResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionMaterialResourceTypeEnum.NOTDEFINED - - +aggregates = getattr(IfcConstructionMaterialResourceTypeEnum, 'AGGREGATES', INDETERMINATE) +concrete = getattr(IfcConstructionMaterialResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcConstructionMaterialResourceTypeEnum, 'DRYWALL', INDETERMINATE) +fuel = getattr(IfcConstructionMaterialResourceTypeEnum, 'FUEL', INDETERMINATE) +gypsum = getattr(IfcConstructionMaterialResourceTypeEnum, 'GYPSUM', INDETERMINATE) +masonry = getattr(IfcConstructionMaterialResourceTypeEnum, 'MASONRY', INDETERMINATE) +metal = getattr(IfcConstructionMaterialResourceTypeEnum, 'METAL', INDETERMINATE) +plastic = getattr(IfcConstructionMaterialResourceTypeEnum, 'PLASTIC', INDETERMINATE) +wood = getattr(IfcConstructionMaterialResourceTypeEnum, 'WOOD', INDETERMINATE) +userdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionMaterialResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConstructionProductResourceTypeEnum = enum_namespace() - - -assembly = IfcConstructionProductResourceTypeEnum.ASSEMBLY - - -formwork = IfcConstructionProductResourceTypeEnum.FORMWORK - - -userdefined = IfcConstructionProductResourceTypeEnum.USERDEFINED - - -notdefined = IfcConstructionProductResourceTypeEnum.NOTDEFINED - - +assembly = getattr(IfcConstructionProductResourceTypeEnum, 'ASSEMBLY', INDETERMINATE) +formwork = getattr(IfcConstructionProductResourceTypeEnum, 'FORMWORK', INDETERMINATE) +userdefined = getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConstructionProductResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcControllerTypeEnum = enum_namespace() - - -floating = IfcControllerTypeEnum.FLOATING - - -multiposition = IfcControllerTypeEnum.MULTIPOSITION - - -programmable = IfcControllerTypeEnum.PROGRAMMABLE - - -proportional = IfcControllerTypeEnum.PROPORTIONAL - - -twoposition = IfcControllerTypeEnum.TWOPOSITION - - -userdefined = IfcControllerTypeEnum.USERDEFINED - - -notdefined = IfcControllerTypeEnum.NOTDEFINED - - +floating = getattr(IfcControllerTypeEnum, 'FLOATING', INDETERMINATE) +multiposition = getattr(IfcControllerTypeEnum, 'MULTIPOSITION', INDETERMINATE) +programmable = getattr(IfcControllerTypeEnum, 'PROGRAMMABLE', INDETERMINATE) +proportional = getattr(IfcControllerTypeEnum, 'PROPORTIONAL', INDETERMINATE) +twoposition = getattr(IfcControllerTypeEnum, 'TWOPOSITION', INDETERMINATE) +userdefined = getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcControllerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcConveyorSegmentTypeEnum = enum_namespace() - - -beltconveyor = IfcConveyorSegmentTypeEnum.BELTCONVEYOR - - -bucketconveyor = IfcConveyorSegmentTypeEnum.BUCKETCONVEYOR - - -chuteconveyor = IfcConveyorSegmentTypeEnum.CHUTECONVEYOR - - -screwconveyor = IfcConveyorSegmentTypeEnum.SCREWCONVEYOR - - -userdefined = IfcConveyorSegmentTypeEnum.USERDEFINED - - -notdefined = IfcConveyorSegmentTypeEnum.NOTDEFINED - - +beltconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BELTCONVEYOR', INDETERMINATE) +bucketconveyor = getattr(IfcConveyorSegmentTypeEnum, 'BUCKETCONVEYOR', INDETERMINATE) +chuteconveyor = getattr(IfcConveyorSegmentTypeEnum, 'CHUTECONVEYOR', INDETERMINATE) +screwconveyor = getattr(IfcConveyorSegmentTypeEnum, 'SCREWCONVEYOR', INDETERMINATE) +userdefined = getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcConveyorSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCooledBeamTypeEnum = enum_namespace() - - -active = IfcCooledBeamTypeEnum.ACTIVE - - -passive = IfcCooledBeamTypeEnum.PASSIVE - - -userdefined = IfcCooledBeamTypeEnum.USERDEFINED - - -notdefined = IfcCooledBeamTypeEnum.NOTDEFINED - - +active = getattr(IfcCooledBeamTypeEnum, 'ACTIVE', INDETERMINATE) +passive = getattr(IfcCooledBeamTypeEnum, 'PASSIVE', INDETERMINATE) +userdefined = getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCooledBeamTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoolingTowerTypeEnum = enum_namespace() - - -mechanicalforceddraft = IfcCoolingTowerTypeEnum.MECHANICALFORCEDDRAFT - - -mechanicalinduceddraft = IfcCoolingTowerTypeEnum.MECHANICALINDUCEDDRAFT - - -naturaldraft = IfcCoolingTowerTypeEnum.NATURALDRAFT - - -userdefined = IfcCoolingTowerTypeEnum.USERDEFINED - - -notdefined = IfcCoolingTowerTypeEnum.NOTDEFINED - - +mechanicalforceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALFORCEDDRAFT', INDETERMINATE) +mechanicalinduceddraft = getattr(IfcCoolingTowerTypeEnum, 'MECHANICALINDUCEDDRAFT', INDETERMINATE) +naturaldraft = getattr(IfcCoolingTowerTypeEnum, 'NATURALDRAFT', INDETERMINATE) +userdefined = getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoolingTowerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostItemTypeEnum = enum_namespace() - - -userdefined = IfcCostItemTypeEnum.USERDEFINED - - -notdefined = IfcCostItemTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCostItemTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostItemTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCostScheduleTypeEnum = enum_namespace() - - -budget = IfcCostScheduleTypeEnum.BUDGET - - -costplan = IfcCostScheduleTypeEnum.COSTPLAN - - -estimate = IfcCostScheduleTypeEnum.ESTIMATE - - -pricedbillofquantities = IfcCostScheduleTypeEnum.PRICEDBILLOFQUANTITIES - - -scheduleofrates = IfcCostScheduleTypeEnum.SCHEDULEOFRATES - - -tender = IfcCostScheduleTypeEnum.TENDER - - -unpricedbillofquantities = IfcCostScheduleTypeEnum.UNPRICEDBILLOFQUANTITIES - - -userdefined = IfcCostScheduleTypeEnum.USERDEFINED - - -notdefined = IfcCostScheduleTypeEnum.NOTDEFINED - - +budget = getattr(IfcCostScheduleTypeEnum, 'BUDGET', INDETERMINATE) +costplan = getattr(IfcCostScheduleTypeEnum, 'COSTPLAN', INDETERMINATE) +estimate = getattr(IfcCostScheduleTypeEnum, 'ESTIMATE', INDETERMINATE) +pricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'PRICEDBILLOFQUANTITIES', INDETERMINATE) +scheduleofrates = getattr(IfcCostScheduleTypeEnum, 'SCHEDULEOFRATES', INDETERMINATE) +tender = getattr(IfcCostScheduleTypeEnum, 'TENDER', INDETERMINATE) +unpricedbillofquantities = getattr(IfcCostScheduleTypeEnum, 'UNPRICEDBILLOFQUANTITIES', INDETERMINATE) +userdefined = getattr(IfcCostScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCostScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCourseTypeEnum = enum_namespace() - - -armour = IfcCourseTypeEnum.ARMOUR - - -ballastbed = IfcCourseTypeEnum.BALLASTBED - - -core = IfcCourseTypeEnum.CORE - - -filter = IfcCourseTypeEnum.FILTER - - -pavement = IfcCourseTypeEnum.PAVEMENT - - -protection = IfcCourseTypeEnum.PROTECTION - - -userdefined = IfcCourseTypeEnum.USERDEFINED - - -notdefined = IfcCourseTypeEnum.NOTDEFINED - - +armour = getattr(IfcCourseTypeEnum, 'ARMOUR', INDETERMINATE) +ballastbed = getattr(IfcCourseTypeEnum, 'BALLASTBED', INDETERMINATE) +core = getattr(IfcCourseTypeEnum, 'CORE', INDETERMINATE) +filter = getattr(IfcCourseTypeEnum, 'FILTER', INDETERMINATE) +pavement = getattr(IfcCourseTypeEnum, 'PAVEMENT', INDETERMINATE) +protection = getattr(IfcCourseTypeEnum, 'PROTECTION', INDETERMINATE) +userdefined = getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCourseTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCoveringTypeEnum = enum_namespace() - - -ceiling = IfcCoveringTypeEnum.CEILING - - -cladding = IfcCoveringTypeEnum.CLADDING - - -coping = IfcCoveringTypeEnum.COPING - - -flooring = IfcCoveringTypeEnum.FLOORING - - -insulation = IfcCoveringTypeEnum.INSULATION - - -membrane = IfcCoveringTypeEnum.MEMBRANE - - -molding = IfcCoveringTypeEnum.MOLDING - - -roofing = IfcCoveringTypeEnum.ROOFING - - -skirtingboard = IfcCoveringTypeEnum.SKIRTINGBOARD - - -sleeving = IfcCoveringTypeEnum.SLEEVING - - -topping = IfcCoveringTypeEnum.TOPPING - - -wrapping = IfcCoveringTypeEnum.WRAPPING - - -userdefined = IfcCoveringTypeEnum.USERDEFINED - - -notdefined = IfcCoveringTypeEnum.NOTDEFINED - - +ceiling = getattr(IfcCoveringTypeEnum, 'CEILING', INDETERMINATE) +cladding = getattr(IfcCoveringTypeEnum, 'CLADDING', INDETERMINATE) +coping = getattr(IfcCoveringTypeEnum, 'COPING', INDETERMINATE) +flooring = getattr(IfcCoveringTypeEnum, 'FLOORING', INDETERMINATE) +insulation = getattr(IfcCoveringTypeEnum, 'INSULATION', INDETERMINATE) +membrane = getattr(IfcCoveringTypeEnum, 'MEMBRANE', INDETERMINATE) +molding = getattr(IfcCoveringTypeEnum, 'MOLDING', INDETERMINATE) +roofing = getattr(IfcCoveringTypeEnum, 'ROOFING', INDETERMINATE) +skirtingboard = getattr(IfcCoveringTypeEnum, 'SKIRTINGBOARD', INDETERMINATE) +sleeving = getattr(IfcCoveringTypeEnum, 'SLEEVING', INDETERMINATE) +topping = getattr(IfcCoveringTypeEnum, 'TOPPING', INDETERMINATE) +wrapping = getattr(IfcCoveringTypeEnum, 'WRAPPING', INDETERMINATE) +userdefined = getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCoveringTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCrewResourceTypeEnum = enum_namespace() - - -office = IfcCrewResourceTypeEnum.OFFICE - - -site = IfcCrewResourceTypeEnum.SITE - - -userdefined = IfcCrewResourceTypeEnum.USERDEFINED - - -notdefined = IfcCrewResourceTypeEnum.NOTDEFINED - - +office = getattr(IfcCrewResourceTypeEnum, 'OFFICE', INDETERMINATE) +site = getattr(IfcCrewResourceTypeEnum, 'SITE', INDETERMINATE) +userdefined = getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCrewResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurtainWallTypeEnum = enum_namespace() - - -userdefined = IfcCurtainWallTypeEnum.USERDEFINED - - -notdefined = IfcCurtainWallTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcCurtainWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcCurveInterpolationEnum = enum_namespace() - - -linear = IfcCurveInterpolationEnum.LINEAR - - -log_linear = IfcCurveInterpolationEnum.LOG_LINEAR - - -log_log = IfcCurveInterpolationEnum.LOG_LOG - - -notdefined = IfcCurveInterpolationEnum.NOTDEFINED - - +linear = getattr(IfcCurveInterpolationEnum, 'LINEAR', INDETERMINATE) +log_linear = getattr(IfcCurveInterpolationEnum, 'LOG_LINEAR', INDETERMINATE) +log_log = getattr(IfcCurveInterpolationEnum, 'LOG_LOG', INDETERMINATE) +notdefined = getattr(IfcCurveInterpolationEnum, 'NOTDEFINED', INDETERMINATE) IfcDamperTypeEnum = enum_namespace() - - -backdraftdamper = IfcDamperTypeEnum.BACKDRAFTDAMPER - - -balancingdamper = IfcDamperTypeEnum.BALANCINGDAMPER - - -blastdamper = IfcDamperTypeEnum.BLASTDAMPER - - -controldamper = IfcDamperTypeEnum.CONTROLDAMPER - - -firedamper = IfcDamperTypeEnum.FIREDAMPER - - -firesmokedamper = IfcDamperTypeEnum.FIRESMOKEDAMPER - - -fumehoodexhaust = IfcDamperTypeEnum.FUMEHOODEXHAUST - - -gravitydamper = IfcDamperTypeEnum.GRAVITYDAMPER - - -gravityreliefdamper = IfcDamperTypeEnum.GRAVITYRELIEFDAMPER - - -reliefdamper = IfcDamperTypeEnum.RELIEFDAMPER - - -smokedamper = IfcDamperTypeEnum.SMOKEDAMPER - - -userdefined = IfcDamperTypeEnum.USERDEFINED - - -notdefined = IfcDamperTypeEnum.NOTDEFINED - - +backdraftdamper = getattr(IfcDamperTypeEnum, 'BACKDRAFTDAMPER', INDETERMINATE) +balancingdamper = getattr(IfcDamperTypeEnum, 'BALANCINGDAMPER', INDETERMINATE) +blastdamper = getattr(IfcDamperTypeEnum, 'BLASTDAMPER', INDETERMINATE) +controldamper = getattr(IfcDamperTypeEnum, 'CONTROLDAMPER', INDETERMINATE) +firedamper = getattr(IfcDamperTypeEnum, 'FIREDAMPER', INDETERMINATE) +firesmokedamper = getattr(IfcDamperTypeEnum, 'FIRESMOKEDAMPER', INDETERMINATE) +fumehoodexhaust = getattr(IfcDamperTypeEnum, 'FUMEHOODEXHAUST', INDETERMINATE) +gravitydamper = getattr(IfcDamperTypeEnum, 'GRAVITYDAMPER', INDETERMINATE) +gravityreliefdamper = getattr(IfcDamperTypeEnum, 'GRAVITYRELIEFDAMPER', INDETERMINATE) +reliefdamper = getattr(IfcDamperTypeEnum, 'RELIEFDAMPER', INDETERMINATE) +smokedamper = getattr(IfcDamperTypeEnum, 'SMOKEDAMPER', INDETERMINATE) +userdefined = getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDataOriginEnum = enum_namespace() - - -measured = IfcDataOriginEnum.MEASURED - - -predicted = IfcDataOriginEnum.PREDICTED - - -simulated = IfcDataOriginEnum.SIMULATED - - -userdefined = IfcDataOriginEnum.USERDEFINED - - -notdefined = IfcDataOriginEnum.NOTDEFINED - - +measured = getattr(IfcDataOriginEnum, 'MEASURED', INDETERMINATE) +predicted = getattr(IfcDataOriginEnum, 'PREDICTED', INDETERMINATE) +simulated = getattr(IfcDataOriginEnum, 'SIMULATED', INDETERMINATE) +userdefined = getattr(IfcDataOriginEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDataOriginEnum, 'NOTDEFINED', INDETERMINATE) IfcDerivedUnitEnum = enum_namespace() - - -accelerationunit = IfcDerivedUnitEnum.ACCELERATIONUNIT - - -angularvelocityunit = IfcDerivedUnitEnum.ANGULARVELOCITYUNIT - - -areadensityunit = IfcDerivedUnitEnum.AREADENSITYUNIT - - -compoundplaneangleunit = IfcDerivedUnitEnum.COMPOUNDPLANEANGLEUNIT - - -curvatureunit = IfcDerivedUnitEnum.CURVATUREUNIT - - -dynamicviscosityunit = IfcDerivedUnitEnum.DYNAMICVISCOSITYUNIT - - -heatfluxdensityunit = IfcDerivedUnitEnum.HEATFLUXDENSITYUNIT - - -heatingvalueunit = IfcDerivedUnitEnum.HEATINGVALUEUNIT - - -integercountrateunit = IfcDerivedUnitEnum.INTEGERCOUNTRATEUNIT - - -ionconcentrationunit = IfcDerivedUnitEnum.IONCONCENTRATIONUNIT - - -isothermalmoisturecapacityunit = IfcDerivedUnitEnum.ISOTHERMALMOISTURECAPACITYUNIT - - -kinematicviscosityunit = IfcDerivedUnitEnum.KINEMATICVISCOSITYUNIT - - -linearforceunit = IfcDerivedUnitEnum.LINEARFORCEUNIT - - -linearmomentunit = IfcDerivedUnitEnum.LINEARMOMENTUNIT - - -linearstiffnessunit = IfcDerivedUnitEnum.LINEARSTIFFNESSUNIT - - -linearvelocityunit = IfcDerivedUnitEnum.LINEARVELOCITYUNIT - - -luminousintensitydistributionunit = IfcDerivedUnitEnum.LUMINOUSINTENSITYDISTRIBUTIONUNIT - - -massdensityunit = IfcDerivedUnitEnum.MASSDENSITYUNIT - - -massflowrateunit = IfcDerivedUnitEnum.MASSFLOWRATEUNIT - - -massperlengthunit = IfcDerivedUnitEnum.MASSPERLENGTHUNIT - - -modulusofelasticityunit = IfcDerivedUnitEnum.MODULUSOFELASTICITYUNIT - - -modulusoflinearsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFLINEARSUBGRADEREACTIONUNIT - - -modulusofrotationalsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFROTATIONALSUBGRADEREACTIONUNIT - - -modulusofsubgradereactionunit = IfcDerivedUnitEnum.MODULUSOFSUBGRADEREACTIONUNIT - - -moisturediffusivityunit = IfcDerivedUnitEnum.MOISTUREDIFFUSIVITYUNIT - - -molecularweightunit = IfcDerivedUnitEnum.MOLECULARWEIGHTUNIT - - -momentofinertiaunit = IfcDerivedUnitEnum.MOMENTOFINERTIAUNIT - - -phunit = IfcDerivedUnitEnum.PHUNIT - - -planarforceunit = IfcDerivedUnitEnum.PLANARFORCEUNIT - - -rotationalfrequencyunit = IfcDerivedUnitEnum.ROTATIONALFREQUENCYUNIT - - -rotationalmassunit = IfcDerivedUnitEnum.ROTATIONALMASSUNIT - - -rotationalstiffnessunit = IfcDerivedUnitEnum.ROTATIONALSTIFFNESSUNIT - - -sectionareaintegralunit = IfcDerivedUnitEnum.SECTIONAREAINTEGRALUNIT - - -sectionmodulusunit = IfcDerivedUnitEnum.SECTIONMODULUSUNIT - - -shearmodulusunit = IfcDerivedUnitEnum.SHEARMODULUSUNIT - - -soundpowerlevelunit = IfcDerivedUnitEnum.SOUNDPOWERLEVELUNIT - - -soundpowerunit = IfcDerivedUnitEnum.SOUNDPOWERUNIT - - -soundpressurelevelunit = IfcDerivedUnitEnum.SOUNDPRESSURELEVELUNIT - - -soundpressureunit = IfcDerivedUnitEnum.SOUNDPRESSUREUNIT - - -specificheatcapacityunit = IfcDerivedUnitEnum.SPECIFICHEATCAPACITYUNIT - - -temperaturegradientunit = IfcDerivedUnitEnum.TEMPERATUREGRADIENTUNIT - - -temperaturerateofchangeunit = IfcDerivedUnitEnum.TEMPERATURERATEOFCHANGEUNIT - - -thermaladmittanceunit = IfcDerivedUnitEnum.THERMALADMITTANCEUNIT - - -thermalconductanceunit = IfcDerivedUnitEnum.THERMALCONDUCTANCEUNIT - - -thermalexpansioncoefficientunit = IfcDerivedUnitEnum.THERMALEXPANSIONCOEFFICIENTUNIT - - -thermalresistanceunit = IfcDerivedUnitEnum.THERMALRESISTANCEUNIT - - -thermaltransmittanceunit = IfcDerivedUnitEnum.THERMALTRANSMITTANCEUNIT - - -torqueunit = IfcDerivedUnitEnum.TORQUEUNIT - - -vaporpermeabilityunit = IfcDerivedUnitEnum.VAPORPERMEABILITYUNIT - - -volumetricflowrateunit = IfcDerivedUnitEnum.VOLUMETRICFLOWRATEUNIT - - -warpingconstantunit = IfcDerivedUnitEnum.WARPINGCONSTANTUNIT - - -warpingmomentunit = IfcDerivedUnitEnum.WARPINGMOMENTUNIT - - -userdefined = IfcDerivedUnitEnum.USERDEFINED - - +accelerationunit = getattr(IfcDerivedUnitEnum, 'ACCELERATIONUNIT', INDETERMINATE) +angularvelocityunit = getattr(IfcDerivedUnitEnum, 'ANGULARVELOCITYUNIT', INDETERMINATE) +areadensityunit = getattr(IfcDerivedUnitEnum, 'AREADENSITYUNIT', INDETERMINATE) +compoundplaneangleunit = getattr(IfcDerivedUnitEnum, 'COMPOUNDPLANEANGLEUNIT', INDETERMINATE) +curvatureunit = getattr(IfcDerivedUnitEnum, 'CURVATUREUNIT', INDETERMINATE) +dynamicviscosityunit = getattr(IfcDerivedUnitEnum, 'DYNAMICVISCOSITYUNIT', INDETERMINATE) +heatfluxdensityunit = getattr(IfcDerivedUnitEnum, 'HEATFLUXDENSITYUNIT', INDETERMINATE) +heatingvalueunit = getattr(IfcDerivedUnitEnum, 'HEATINGVALUEUNIT', INDETERMINATE) +integercountrateunit = getattr(IfcDerivedUnitEnum, 'INTEGERCOUNTRATEUNIT', INDETERMINATE) +ionconcentrationunit = getattr(IfcDerivedUnitEnum, 'IONCONCENTRATIONUNIT', INDETERMINATE) +isothermalmoisturecapacityunit = getattr(IfcDerivedUnitEnum, 'ISOTHERMALMOISTURECAPACITYUNIT', INDETERMINATE) +kinematicviscosityunit = getattr(IfcDerivedUnitEnum, 'KINEMATICVISCOSITYUNIT', INDETERMINATE) +linearforceunit = getattr(IfcDerivedUnitEnum, 'LINEARFORCEUNIT', INDETERMINATE) +linearmomentunit = getattr(IfcDerivedUnitEnum, 'LINEARMOMENTUNIT', INDETERMINATE) +linearstiffnessunit = getattr(IfcDerivedUnitEnum, 'LINEARSTIFFNESSUNIT', INDETERMINATE) +linearvelocityunit = getattr(IfcDerivedUnitEnum, 'LINEARVELOCITYUNIT', INDETERMINATE) +luminousintensitydistributionunit = getattr(IfcDerivedUnitEnum, 'LUMINOUSINTENSITYDISTRIBUTIONUNIT', INDETERMINATE) +massdensityunit = getattr(IfcDerivedUnitEnum, 'MASSDENSITYUNIT', INDETERMINATE) +massflowrateunit = getattr(IfcDerivedUnitEnum, 'MASSFLOWRATEUNIT', INDETERMINATE) +massperlengthunit = getattr(IfcDerivedUnitEnum, 'MASSPERLENGTHUNIT', INDETERMINATE) +modulusofelasticityunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFELASTICITYUNIT', INDETERMINATE) +modulusoflinearsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFLINEARSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofrotationalsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFROTATIONALSUBGRADEREACTIONUNIT', INDETERMINATE) +modulusofsubgradereactionunit = getattr(IfcDerivedUnitEnum, 'MODULUSOFSUBGRADEREACTIONUNIT', INDETERMINATE) +moisturediffusivityunit = getattr(IfcDerivedUnitEnum, 'MOISTUREDIFFUSIVITYUNIT', INDETERMINATE) +molecularweightunit = getattr(IfcDerivedUnitEnum, 'MOLECULARWEIGHTUNIT', INDETERMINATE) +momentofinertiaunit = getattr(IfcDerivedUnitEnum, 'MOMENTOFINERTIAUNIT', INDETERMINATE) +phunit = getattr(IfcDerivedUnitEnum, 'PHUNIT', INDETERMINATE) +planarforceunit = getattr(IfcDerivedUnitEnum, 'PLANARFORCEUNIT', INDETERMINATE) +rotationalfrequencyunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALFREQUENCYUNIT', INDETERMINATE) +rotationalmassunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALMASSUNIT', INDETERMINATE) +rotationalstiffnessunit = getattr(IfcDerivedUnitEnum, 'ROTATIONALSTIFFNESSUNIT', INDETERMINATE) +sectionareaintegralunit = getattr(IfcDerivedUnitEnum, 'SECTIONAREAINTEGRALUNIT', INDETERMINATE) +sectionmodulusunit = getattr(IfcDerivedUnitEnum, 'SECTIONMODULUSUNIT', INDETERMINATE) +shearmodulusunit = getattr(IfcDerivedUnitEnum, 'SHEARMODULUSUNIT', INDETERMINATE) +soundpowerlevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERLEVELUNIT', INDETERMINATE) +soundpowerunit = getattr(IfcDerivedUnitEnum, 'SOUNDPOWERUNIT', INDETERMINATE) +soundpressurelevelunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSURELEVELUNIT', INDETERMINATE) +soundpressureunit = getattr(IfcDerivedUnitEnum, 'SOUNDPRESSUREUNIT', INDETERMINATE) +specificheatcapacityunit = getattr(IfcDerivedUnitEnum, 'SPECIFICHEATCAPACITYUNIT', INDETERMINATE) +temperaturegradientunit = getattr(IfcDerivedUnitEnum, 'TEMPERATUREGRADIENTUNIT', INDETERMINATE) +temperaturerateofchangeunit = getattr(IfcDerivedUnitEnum, 'TEMPERATURERATEOFCHANGEUNIT', INDETERMINATE) +thermaladmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALADMITTANCEUNIT', INDETERMINATE) +thermalconductanceunit = getattr(IfcDerivedUnitEnum, 'THERMALCONDUCTANCEUNIT', INDETERMINATE) +thermalexpansioncoefficientunit = getattr(IfcDerivedUnitEnum, 'THERMALEXPANSIONCOEFFICIENTUNIT', INDETERMINATE) +thermalresistanceunit = getattr(IfcDerivedUnitEnum, 'THERMALRESISTANCEUNIT', INDETERMINATE) +thermaltransmittanceunit = getattr(IfcDerivedUnitEnum, 'THERMALTRANSMITTANCEUNIT', INDETERMINATE) +torqueunit = getattr(IfcDerivedUnitEnum, 'TORQUEUNIT', INDETERMINATE) +vaporpermeabilityunit = getattr(IfcDerivedUnitEnum, 'VAPORPERMEABILITYUNIT', INDETERMINATE) +volumetricflowrateunit = getattr(IfcDerivedUnitEnum, 'VOLUMETRICFLOWRATEUNIT', INDETERMINATE) +warpingconstantunit = getattr(IfcDerivedUnitEnum, 'WARPINGCONSTANTUNIT', INDETERMINATE) +warpingmomentunit = getattr(IfcDerivedUnitEnum, 'WARPINGMOMENTUNIT', INDETERMINATE) +userdefined = getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) IfcDirectionSenseEnum = enum_namespace() - - -negative = IfcDirectionSenseEnum.NEGATIVE - - -positive = IfcDirectionSenseEnum.POSITIVE - - +negative = getattr(IfcDirectionSenseEnum, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcDirectionSenseEnum, 'POSITIVE', INDETERMINATE) IfcDiscreteAccessoryTypeEnum = enum_namespace() - - -anchorplate = IfcDiscreteAccessoryTypeEnum.ANCHORPLATE - - -birdprotection = IfcDiscreteAccessoryTypeEnum.BIRDPROTECTION - - -bracket = IfcDiscreteAccessoryTypeEnum.BRACKET - - -cablearranger = IfcDiscreteAccessoryTypeEnum.CABLEARRANGER - - -elastic_cushion = IfcDiscreteAccessoryTypeEnum.ELASTIC_CUSHION - - -expansion_joint_device = IfcDiscreteAccessoryTypeEnum.EXPANSION_JOINT_DEVICE - - -filler = IfcDiscreteAccessoryTypeEnum.FILLER - - -flashing = IfcDiscreteAccessoryTypeEnum.FLASHING - - -insulator = IfcDiscreteAccessoryTypeEnum.INSULATOR - - -lock = IfcDiscreteAccessoryTypeEnum.LOCK - - -panel_strengthening = IfcDiscreteAccessoryTypeEnum.PANEL_STRENGTHENING - - -pointmachinemountingdevice = IfcDiscreteAccessoryTypeEnum.POINTMACHINEMOUNTINGDEVICE - - -point_machine_locking_device = IfcDiscreteAccessoryTypeEnum.POINT_MACHINE_LOCKING_DEVICE - - -railbrace = IfcDiscreteAccessoryTypeEnum.RAILBRACE - - -railpad = IfcDiscreteAccessoryTypeEnum.RAILPAD - - -rail_lubrication = IfcDiscreteAccessoryTypeEnum.RAIL_LUBRICATION - - -rail_mechanical_equipment = IfcDiscreteAccessoryTypeEnum.RAIL_MECHANICAL_EQUIPMENT - - -shoe = IfcDiscreteAccessoryTypeEnum.SHOE - - -slidingchair = IfcDiscreteAccessoryTypeEnum.SLIDINGCHAIR - - -soundabsorption = IfcDiscreteAccessoryTypeEnum.SOUNDABSORPTION - - -tensioningequipment = IfcDiscreteAccessoryTypeEnum.TENSIONINGEQUIPMENT - - -userdefined = IfcDiscreteAccessoryTypeEnum.USERDEFINED - - -notdefined = IfcDiscreteAccessoryTypeEnum.NOTDEFINED - - +anchorplate = getattr(IfcDiscreteAccessoryTypeEnum, 'ANCHORPLATE', INDETERMINATE) +birdprotection = getattr(IfcDiscreteAccessoryTypeEnum, 'BIRDPROTECTION', INDETERMINATE) +bracket = getattr(IfcDiscreteAccessoryTypeEnum, 'BRACKET', INDETERMINATE) +cablearranger = getattr(IfcDiscreteAccessoryTypeEnum, 'CABLEARRANGER', INDETERMINATE) +elastic_cushion = getattr(IfcDiscreteAccessoryTypeEnum, 'ELASTIC_CUSHION', INDETERMINATE) +expansion_joint_device = getattr(IfcDiscreteAccessoryTypeEnum, 'EXPANSION_JOINT_DEVICE', INDETERMINATE) +filler = getattr(IfcDiscreteAccessoryTypeEnum, 'FILLER', INDETERMINATE) +flashing = getattr(IfcDiscreteAccessoryTypeEnum, 'FLASHING', INDETERMINATE) +insulator = getattr(IfcDiscreteAccessoryTypeEnum, 'INSULATOR', INDETERMINATE) +lock = getattr(IfcDiscreteAccessoryTypeEnum, 'LOCK', INDETERMINATE) +panel_strengthening = getattr(IfcDiscreteAccessoryTypeEnum, 'PANEL_STRENGTHENING', INDETERMINATE) +pointmachinemountingdevice = getattr(IfcDiscreteAccessoryTypeEnum, 'POINTMACHINEMOUNTINGDEVICE', INDETERMINATE) +point_machine_locking_device = getattr(IfcDiscreteAccessoryTypeEnum, 'POINT_MACHINE_LOCKING_DEVICE', INDETERMINATE) +railbrace = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILBRACE', INDETERMINATE) +railpad = getattr(IfcDiscreteAccessoryTypeEnum, 'RAILPAD', INDETERMINATE) +rail_lubrication = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_LUBRICATION', INDETERMINATE) +rail_mechanical_equipment = getattr(IfcDiscreteAccessoryTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT', INDETERMINATE) +shoe = getattr(IfcDiscreteAccessoryTypeEnum, 'SHOE', INDETERMINATE) +slidingchair = getattr(IfcDiscreteAccessoryTypeEnum, 'SLIDINGCHAIR', INDETERMINATE) +soundabsorption = getattr(IfcDiscreteAccessoryTypeEnum, 'SOUNDABSORPTION', INDETERMINATE) +tensioningequipment = getattr(IfcDiscreteAccessoryTypeEnum, 'TENSIONINGEQUIPMENT', INDETERMINATE) +userdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDiscreteAccessoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcDistributionBoardTypeEnum.CONSUMERUNIT - - -dispatchingboard = IfcDistributionBoardTypeEnum.DISPATCHINGBOARD - - -distributionboard = IfcDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -distributionframe = IfcDistributionBoardTypeEnum.DISTRIBUTIONFRAME - - -motorcontrolcentre = IfcDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +dispatchingboard = getattr(IfcDistributionBoardTypeEnum, 'DISPATCHINGBOARD', INDETERMINATE) +distributionboard = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +distributionframe = getattr(IfcDistributionBoardTypeEnum, 'DISTRIBUTIONFRAME', INDETERMINATE) +motorcontrolcentre = getattr(IfcDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionChamberElementTypeEnum = enum_namespace() - - -formedduct = IfcDistributionChamberElementTypeEnum.FORMEDDUCT - - -inspectionchamber = IfcDistributionChamberElementTypeEnum.INSPECTIONCHAMBER - - -inspectionpit = IfcDistributionChamberElementTypeEnum.INSPECTIONPIT - - -manhole = IfcDistributionChamberElementTypeEnum.MANHOLE - - -meterchamber = IfcDistributionChamberElementTypeEnum.METERCHAMBER - - -sump = IfcDistributionChamberElementTypeEnum.SUMP - - -trench = IfcDistributionChamberElementTypeEnum.TRENCH - - -valvechamber = IfcDistributionChamberElementTypeEnum.VALVECHAMBER - - -userdefined = IfcDistributionChamberElementTypeEnum.USERDEFINED - - -notdefined = IfcDistributionChamberElementTypeEnum.NOTDEFINED - - +formedduct = getattr(IfcDistributionChamberElementTypeEnum, 'FORMEDDUCT', INDETERMINATE) +inspectionchamber = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONCHAMBER', INDETERMINATE) +inspectionpit = getattr(IfcDistributionChamberElementTypeEnum, 'INSPECTIONPIT', INDETERMINATE) +manhole = getattr(IfcDistributionChamberElementTypeEnum, 'MANHOLE', INDETERMINATE) +meterchamber = getattr(IfcDistributionChamberElementTypeEnum, 'METERCHAMBER', INDETERMINATE) +sump = getattr(IfcDistributionChamberElementTypeEnum, 'SUMP', INDETERMINATE) +trench = getattr(IfcDistributionChamberElementTypeEnum, 'TRENCH', INDETERMINATE) +valvechamber = getattr(IfcDistributionChamberElementTypeEnum, 'VALVECHAMBER', INDETERMINATE) +userdefined = getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionChamberElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionPortTypeEnum = enum_namespace() - - -cable = IfcDistributionPortTypeEnum.CABLE - - -cablecarrier = IfcDistributionPortTypeEnum.CABLECARRIER - - -duct = IfcDistributionPortTypeEnum.DUCT - - -pipe = IfcDistributionPortTypeEnum.PIPE - - -wireless = IfcDistributionPortTypeEnum.WIRELESS - - -userdefined = IfcDistributionPortTypeEnum.USERDEFINED - - -notdefined = IfcDistributionPortTypeEnum.NOTDEFINED - - +cable = getattr(IfcDistributionPortTypeEnum, 'CABLE', INDETERMINATE) +cablecarrier = getattr(IfcDistributionPortTypeEnum, 'CABLECARRIER', INDETERMINATE) +duct = getattr(IfcDistributionPortTypeEnum, 'DUCT', INDETERMINATE) +pipe = getattr(IfcDistributionPortTypeEnum, 'PIPE', INDETERMINATE) +wireless = getattr(IfcDistributionPortTypeEnum, 'WIRELESS', INDETERMINATE) +userdefined = getattr(IfcDistributionPortTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionPortTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDistributionSystemEnum = enum_namespace() - - -airconditioning = IfcDistributionSystemEnum.AIRCONDITIONING - - -audiovisual = IfcDistributionSystemEnum.AUDIOVISUAL - - -catenary_system = IfcDistributionSystemEnum.CATENARY_SYSTEM - - -chemical = IfcDistributionSystemEnum.CHEMICAL - - -chilledwater = IfcDistributionSystemEnum.CHILLEDWATER - - -communication = IfcDistributionSystemEnum.COMMUNICATION - - -compressedair = IfcDistributionSystemEnum.COMPRESSEDAIR - - -condenserwater = IfcDistributionSystemEnum.CONDENSERWATER - - -control = IfcDistributionSystemEnum.CONTROL - - -conveying = IfcDistributionSystemEnum.CONVEYING - - -data = IfcDistributionSystemEnum.DATA - - -disposal = IfcDistributionSystemEnum.DISPOSAL - - -domesticcoldwater = IfcDistributionSystemEnum.DOMESTICCOLDWATER - - -domestichotwater = IfcDistributionSystemEnum.DOMESTICHOTWATER - - -drainage = IfcDistributionSystemEnum.DRAINAGE - - -earthing = IfcDistributionSystemEnum.EARTHING - - -electrical = IfcDistributionSystemEnum.ELECTRICAL - - -electroacoustic = IfcDistributionSystemEnum.ELECTROACOUSTIC - - -exhaust = IfcDistributionSystemEnum.EXHAUST - - -fireprotection = IfcDistributionSystemEnum.FIREPROTECTION - - -fixedtransmissionnetwork = IfcDistributionSystemEnum.FIXEDTRANSMISSIONNETWORK - - -fuel = IfcDistributionSystemEnum.FUEL - - -gas = IfcDistributionSystemEnum.GAS - - -hazardous = IfcDistributionSystemEnum.HAZARDOUS - - -heating = IfcDistributionSystemEnum.HEATING - - -lighting = IfcDistributionSystemEnum.LIGHTING - - -lightningprotection = IfcDistributionSystemEnum.LIGHTNINGPROTECTION - - -mobilenetwork = IfcDistributionSystemEnum.MOBILENETWORK - - -monitoringsystem = IfcDistributionSystemEnum.MONITORINGSYSTEM - - -municipalsolidwaste = IfcDistributionSystemEnum.MUNICIPALSOLIDWASTE - - -oil = IfcDistributionSystemEnum.OIL - - -operational = IfcDistributionSystemEnum.OPERATIONAL - - -operationaltelephonysystem = IfcDistributionSystemEnum.OPERATIONALTELEPHONYSYSTEM - - -overhead_contactline_system = IfcDistributionSystemEnum.OVERHEAD_CONTACTLINE_SYSTEM - - -powergeneration = IfcDistributionSystemEnum.POWERGENERATION - - -rainwater = IfcDistributionSystemEnum.RAINWATER - - -refrigeration = IfcDistributionSystemEnum.REFRIGERATION - - -return_circuit = IfcDistributionSystemEnum.RETURN_CIRCUIT - - -security = IfcDistributionSystemEnum.SECURITY - - -sewage = IfcDistributionSystemEnum.SEWAGE - - -signal = IfcDistributionSystemEnum.SIGNAL - - -stormwater = IfcDistributionSystemEnum.STORMWATER - - -telephone = IfcDistributionSystemEnum.TELEPHONE - - -tv = IfcDistributionSystemEnum.TV - - -vacuum = IfcDistributionSystemEnum.VACUUM - - -vent = IfcDistributionSystemEnum.VENT - - -ventilation = IfcDistributionSystemEnum.VENTILATION - - -wastewater = IfcDistributionSystemEnum.WASTEWATER - - -watersupply = IfcDistributionSystemEnum.WATERSUPPLY - - -userdefined = IfcDistributionSystemEnum.USERDEFINED - - -notdefined = IfcDistributionSystemEnum.NOTDEFINED - - +airconditioning = getattr(IfcDistributionSystemEnum, 'AIRCONDITIONING', INDETERMINATE) +audiovisual = getattr(IfcDistributionSystemEnum, 'AUDIOVISUAL', INDETERMINATE) +catenary_system = getattr(IfcDistributionSystemEnum, 'CATENARY_SYSTEM', INDETERMINATE) +chemical = getattr(IfcDistributionSystemEnum, 'CHEMICAL', INDETERMINATE) +chilledwater = getattr(IfcDistributionSystemEnum, 'CHILLEDWATER', INDETERMINATE) +communication = getattr(IfcDistributionSystemEnum, 'COMMUNICATION', INDETERMINATE) +compressedair = getattr(IfcDistributionSystemEnum, 'COMPRESSEDAIR', INDETERMINATE) +condenserwater = getattr(IfcDistributionSystemEnum, 'CONDENSERWATER', INDETERMINATE) +control = getattr(IfcDistributionSystemEnum, 'CONTROL', INDETERMINATE) +conveying = getattr(IfcDistributionSystemEnum, 'CONVEYING', INDETERMINATE) +data = getattr(IfcDistributionSystemEnum, 'DATA', INDETERMINATE) +disposal = getattr(IfcDistributionSystemEnum, 'DISPOSAL', INDETERMINATE) +domesticcoldwater = getattr(IfcDistributionSystemEnum, 'DOMESTICCOLDWATER', INDETERMINATE) +domestichotwater = getattr(IfcDistributionSystemEnum, 'DOMESTICHOTWATER', INDETERMINATE) +drainage = getattr(IfcDistributionSystemEnum, 'DRAINAGE', INDETERMINATE) +earthing = getattr(IfcDistributionSystemEnum, 'EARTHING', INDETERMINATE) +electrical = getattr(IfcDistributionSystemEnum, 'ELECTRICAL', INDETERMINATE) +electroacoustic = getattr(IfcDistributionSystemEnum, 'ELECTROACOUSTIC', INDETERMINATE) +exhaust = getattr(IfcDistributionSystemEnum, 'EXHAUST', INDETERMINATE) +fireprotection = getattr(IfcDistributionSystemEnum, 'FIREPROTECTION', INDETERMINATE) +fixedtransmissionnetwork = getattr(IfcDistributionSystemEnum, 'FIXEDTRANSMISSIONNETWORK', INDETERMINATE) +fuel = getattr(IfcDistributionSystemEnum, 'FUEL', INDETERMINATE) +gas = getattr(IfcDistributionSystemEnum, 'GAS', INDETERMINATE) +hazardous = getattr(IfcDistributionSystemEnum, 'HAZARDOUS', INDETERMINATE) +heating = getattr(IfcDistributionSystemEnum, 'HEATING', INDETERMINATE) +lighting = getattr(IfcDistributionSystemEnum, 'LIGHTING', INDETERMINATE) +lightningprotection = getattr(IfcDistributionSystemEnum, 'LIGHTNINGPROTECTION', INDETERMINATE) +mobilenetwork = getattr(IfcDistributionSystemEnum, 'MOBILENETWORK', INDETERMINATE) +monitoringsystem = getattr(IfcDistributionSystemEnum, 'MONITORINGSYSTEM', INDETERMINATE) +municipalsolidwaste = getattr(IfcDistributionSystemEnum, 'MUNICIPALSOLIDWASTE', INDETERMINATE) +oil = getattr(IfcDistributionSystemEnum, 'OIL', INDETERMINATE) +operational = getattr(IfcDistributionSystemEnum, 'OPERATIONAL', INDETERMINATE) +operationaltelephonysystem = getattr(IfcDistributionSystemEnum, 'OPERATIONALTELEPHONYSYSTEM', INDETERMINATE) +overhead_contactline_system = getattr(IfcDistributionSystemEnum, 'OVERHEAD_CONTACTLINE_SYSTEM', INDETERMINATE) +powergeneration = getattr(IfcDistributionSystemEnum, 'POWERGENERATION', INDETERMINATE) +rainwater = getattr(IfcDistributionSystemEnum, 'RAINWATER', INDETERMINATE) +refrigeration = getattr(IfcDistributionSystemEnum, 'REFRIGERATION', INDETERMINATE) +return_circuit = getattr(IfcDistributionSystemEnum, 'RETURN_CIRCUIT', INDETERMINATE) +security = getattr(IfcDistributionSystemEnum, 'SECURITY', INDETERMINATE) +sewage = getattr(IfcDistributionSystemEnum, 'SEWAGE', INDETERMINATE) +signal = getattr(IfcDistributionSystemEnum, 'SIGNAL', INDETERMINATE) +stormwater = getattr(IfcDistributionSystemEnum, 'STORMWATER', INDETERMINATE) +telephone = getattr(IfcDistributionSystemEnum, 'TELEPHONE', INDETERMINATE) +tv = getattr(IfcDistributionSystemEnum, 'TV', INDETERMINATE) +vacuum = getattr(IfcDistributionSystemEnum, 'VACUUM', INDETERMINATE) +vent = getattr(IfcDistributionSystemEnum, 'VENT', INDETERMINATE) +ventilation = getattr(IfcDistributionSystemEnum, 'VENTILATION', INDETERMINATE) +wastewater = getattr(IfcDistributionSystemEnum, 'WASTEWATER', INDETERMINATE) +watersupply = getattr(IfcDistributionSystemEnum, 'WATERSUPPLY', INDETERMINATE) +userdefined = getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDistributionSystemEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentConfidentialityEnum = enum_namespace() - - -confidential = IfcDocumentConfidentialityEnum.CONFIDENTIAL - - -personal = IfcDocumentConfidentialityEnum.PERSONAL - - -public = IfcDocumentConfidentialityEnum.PUBLIC - - -restricted = IfcDocumentConfidentialityEnum.RESTRICTED - - -userdefined = IfcDocumentConfidentialityEnum.USERDEFINED - - -notdefined = IfcDocumentConfidentialityEnum.NOTDEFINED - - +confidential = getattr(IfcDocumentConfidentialityEnum, 'CONFIDENTIAL', INDETERMINATE) +personal = getattr(IfcDocumentConfidentialityEnum, 'PERSONAL', INDETERMINATE) +public = getattr(IfcDocumentConfidentialityEnum, 'PUBLIC', INDETERMINATE) +restricted = getattr(IfcDocumentConfidentialityEnum, 'RESTRICTED', INDETERMINATE) +userdefined = getattr(IfcDocumentConfidentialityEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDocumentConfidentialityEnum, 'NOTDEFINED', INDETERMINATE) IfcDocumentStatusEnum = enum_namespace() - - -draft = IfcDocumentStatusEnum.DRAFT - - -final = IfcDocumentStatusEnum.FINAL - - -finaldraft = IfcDocumentStatusEnum.FINALDRAFT - - -revision = IfcDocumentStatusEnum.REVISION - - -notdefined = IfcDocumentStatusEnum.NOTDEFINED - - +draft = getattr(IfcDocumentStatusEnum, 'DRAFT', INDETERMINATE) +final = getattr(IfcDocumentStatusEnum, 'FINAL', INDETERMINATE) +finaldraft = getattr(IfcDocumentStatusEnum, 'FINALDRAFT', INDETERMINATE) +revision = getattr(IfcDocumentStatusEnum, 'REVISION', INDETERMINATE) +notdefined = getattr(IfcDocumentStatusEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelOperationEnum = enum_namespace() - - -double_acting = IfcDoorPanelOperationEnum.DOUBLE_ACTING - - -fixedpanel = IfcDoorPanelOperationEnum.FIXEDPANEL - - -folding = IfcDoorPanelOperationEnum.FOLDING - - -revolving = IfcDoorPanelOperationEnum.REVOLVING - - -rollingup = IfcDoorPanelOperationEnum.ROLLINGUP - - -sliding = IfcDoorPanelOperationEnum.SLIDING - - -swinging = IfcDoorPanelOperationEnum.SWINGING - - -userdefined = IfcDoorPanelOperationEnum.USERDEFINED - - -notdefined = IfcDoorPanelOperationEnum.NOTDEFINED - - +double_acting = getattr(IfcDoorPanelOperationEnum, 'DOUBLE_ACTING', INDETERMINATE) +fixedpanel = getattr(IfcDoorPanelOperationEnum, 'FIXEDPANEL', INDETERMINATE) +folding = getattr(IfcDoorPanelOperationEnum, 'FOLDING', INDETERMINATE) +revolving = getattr(IfcDoorPanelOperationEnum, 'REVOLVING', INDETERMINATE) +rollingup = getattr(IfcDoorPanelOperationEnum, 'ROLLINGUP', INDETERMINATE) +sliding = getattr(IfcDoorPanelOperationEnum, 'SLIDING', INDETERMINATE) +swinging = getattr(IfcDoorPanelOperationEnum, 'SWINGING', INDETERMINATE) +userdefined = getattr(IfcDoorPanelOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorPanelPositionEnum = enum_namespace() - - -left = IfcDoorPanelPositionEnum.LEFT - - -middle = IfcDoorPanelPositionEnum.MIDDLE - - -right = IfcDoorPanelPositionEnum.RIGHT - - -notdefined = IfcDoorPanelPositionEnum.NOTDEFINED - - +left = getattr(IfcDoorPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcDoorPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcDoorPanelPositionEnum, 'RIGHT', INDETERMINATE) +notdefined = getattr(IfcDoorPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeEnum = enum_namespace() - - -boom_barrier = IfcDoorTypeEnum.BOOM_BARRIER - - -door = IfcDoorTypeEnum.DOOR - - -gate = IfcDoorTypeEnum.GATE - - -trapdoor = IfcDoorTypeEnum.TRAPDOOR - - -turnstile = IfcDoorTypeEnum.TURNSTILE - - -userdefined = IfcDoorTypeEnum.USERDEFINED - - -notdefined = IfcDoorTypeEnum.NOTDEFINED - - +boom_barrier = getattr(IfcDoorTypeEnum, 'BOOM_BARRIER', INDETERMINATE) +door = getattr(IfcDoorTypeEnum, 'DOOR', INDETERMINATE) +gate = getattr(IfcDoorTypeEnum, 'GATE', INDETERMINATE) +trapdoor = getattr(IfcDoorTypeEnum, 'TRAPDOOR', INDETERMINATE) +turnstile = getattr(IfcDoorTypeEnum, 'TURNSTILE', INDETERMINATE) +userdefined = getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDoorTypeOperationEnum = enum_namespace() - - -double_door_double_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_DOUBLE_SWING - - -double_door_folding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_FOLDING - - -double_door_lifting_vertical = IfcDoorTypeOperationEnum.DOUBLE_DOOR_LIFTING_VERTICAL - - -double_door_single_swing = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING - - -double_door_single_swing_opposite_left = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT - - -double_door_single_swing_opposite_right = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT - - -double_door_sliding = IfcDoorTypeOperationEnum.DOUBLE_DOOR_SLIDING - - -double_swing_left = IfcDoorTypeOperationEnum.DOUBLE_SWING_LEFT - - -double_swing_right = IfcDoorTypeOperationEnum.DOUBLE_SWING_RIGHT - - -folding_to_left = IfcDoorTypeOperationEnum.FOLDING_TO_LEFT - - -folding_to_right = IfcDoorTypeOperationEnum.FOLDING_TO_RIGHT - - -lifting_horizontal = IfcDoorTypeOperationEnum.LIFTING_HORIZONTAL - - -lifting_vertical_left = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_LEFT - - -lifting_vertical_right = IfcDoorTypeOperationEnum.LIFTING_VERTICAL_RIGHT - - -revolving = IfcDoorTypeOperationEnum.REVOLVING - - -revolving_vertical = IfcDoorTypeOperationEnum.REVOLVING_VERTICAL - - -rollingup = IfcDoorTypeOperationEnum.ROLLINGUP - - -single_swing_left = IfcDoorTypeOperationEnum.SINGLE_SWING_LEFT - - -single_swing_right = IfcDoorTypeOperationEnum.SINGLE_SWING_RIGHT - - -sliding_to_left = IfcDoorTypeOperationEnum.SLIDING_TO_LEFT - - -sliding_to_right = IfcDoorTypeOperationEnum.SLIDING_TO_RIGHT - - -swing_fixed_left = IfcDoorTypeOperationEnum.SWING_FIXED_LEFT - - -swing_fixed_right = IfcDoorTypeOperationEnum.SWING_FIXED_RIGHT - - -userdefined = IfcDoorTypeOperationEnum.USERDEFINED - - -notdefined = IfcDoorTypeOperationEnum.NOTDEFINED - - +double_door_double_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_DOUBLE_SWING', INDETERMINATE) +double_door_folding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_FOLDING', INDETERMINATE) +double_door_lifting_vertical = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_LIFTING_VERTICAL', INDETERMINATE) +double_door_single_swing = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING', INDETERMINATE) +double_door_single_swing_opposite_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_LEFT', INDETERMINATE) +double_door_single_swing_opposite_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SINGLE_SWING_OPPOSITE_RIGHT', INDETERMINATE) +double_door_sliding = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_DOOR_SLIDING', INDETERMINATE) +double_swing_left = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_LEFT', INDETERMINATE) +double_swing_right = getattr(IfcDoorTypeOperationEnum, 'DOUBLE_SWING_RIGHT', INDETERMINATE) +folding_to_left = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_LEFT', INDETERMINATE) +folding_to_right = getattr(IfcDoorTypeOperationEnum, 'FOLDING_TO_RIGHT', INDETERMINATE) +lifting_horizontal = getattr(IfcDoorTypeOperationEnum, 'LIFTING_HORIZONTAL', INDETERMINATE) +lifting_vertical_left = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_LEFT', INDETERMINATE) +lifting_vertical_right = getattr(IfcDoorTypeOperationEnum, 'LIFTING_VERTICAL_RIGHT', INDETERMINATE) +revolving = getattr(IfcDoorTypeOperationEnum, 'REVOLVING', INDETERMINATE) +revolving_vertical = getattr(IfcDoorTypeOperationEnum, 'REVOLVING_VERTICAL', INDETERMINATE) +rollingup = getattr(IfcDoorTypeOperationEnum, 'ROLLINGUP', INDETERMINATE) +single_swing_left = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_LEFT', INDETERMINATE) +single_swing_right = getattr(IfcDoorTypeOperationEnum, 'SINGLE_SWING_RIGHT', INDETERMINATE) +sliding_to_left = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_LEFT', INDETERMINATE) +sliding_to_right = getattr(IfcDoorTypeOperationEnum, 'SLIDING_TO_RIGHT', INDETERMINATE) +swing_fixed_left = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_LEFT', INDETERMINATE) +swing_fixed_right = getattr(IfcDoorTypeOperationEnum, 'SWING_FIXED_RIGHT', INDETERMINATE) +userdefined = getattr(IfcDoorTypeOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDoorTypeOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctFittingTypeEnum = enum_namespace() - - -bend = IfcDuctFittingTypeEnum.BEND - - -connector = IfcDuctFittingTypeEnum.CONNECTOR - - -entry = IfcDuctFittingTypeEnum.ENTRY - - -exit = IfcDuctFittingTypeEnum.EXIT - - -junction = IfcDuctFittingTypeEnum.JUNCTION - - -obstruction = IfcDuctFittingTypeEnum.OBSTRUCTION - - -transition = IfcDuctFittingTypeEnum.TRANSITION - - -userdefined = IfcDuctFittingTypeEnum.USERDEFINED - - -notdefined = IfcDuctFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcDuctFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcDuctFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcDuctFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcDuctFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcDuctFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcDuctFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcDuctFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSegmentTypeEnum = enum_namespace() - - -flexiblesegment = IfcDuctSegmentTypeEnum.FLEXIBLESEGMENT - - -rigidsegment = IfcDuctSegmentTypeEnum.RIGIDSEGMENT - - -userdefined = IfcDuctSegmentTypeEnum.USERDEFINED - - -notdefined = IfcDuctSegmentTypeEnum.NOTDEFINED - - +flexiblesegment = getattr(IfcDuctSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +rigidsegment = getattr(IfcDuctSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +userdefined = getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcDuctSilencerTypeEnum = enum_namespace() - - -flatoval = IfcDuctSilencerTypeEnum.FLATOVAL - - -rectangular = IfcDuctSilencerTypeEnum.RECTANGULAR - - -round = IfcDuctSilencerTypeEnum.ROUND - - -userdefined = IfcDuctSilencerTypeEnum.USERDEFINED - - -notdefined = IfcDuctSilencerTypeEnum.NOTDEFINED - - +flatoval = getattr(IfcDuctSilencerTypeEnum, 'FLATOVAL', INDETERMINATE) +rectangular = getattr(IfcDuctSilencerTypeEnum, 'RECTANGULAR', INDETERMINATE) +round = getattr(IfcDuctSilencerTypeEnum, 'ROUND', INDETERMINATE) +userdefined = getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcDuctSilencerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksCutTypeEnum = enum_namespace() - - -base_excavation = IfcEarthworksCutTypeEnum.BASE_EXCAVATION - - -cut = IfcEarthworksCutTypeEnum.CUT - - -dredging = IfcEarthworksCutTypeEnum.DREDGING - - -excavation = IfcEarthworksCutTypeEnum.EXCAVATION - - -overexcavation = IfcEarthworksCutTypeEnum.OVEREXCAVATION - - -pavementmilling = IfcEarthworksCutTypeEnum.PAVEMENTMILLING - - -stepexcavation = IfcEarthworksCutTypeEnum.STEPEXCAVATION - - -topsoilremoval = IfcEarthworksCutTypeEnum.TOPSOILREMOVAL - - -trench = IfcEarthworksCutTypeEnum.TRENCH - - -userdefined = IfcEarthworksCutTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksCutTypeEnum.NOTDEFINED - - +base_excavation = getattr(IfcEarthworksCutTypeEnum, 'BASE_EXCAVATION', INDETERMINATE) +cut = getattr(IfcEarthworksCutTypeEnum, 'CUT', INDETERMINATE) +dredging = getattr(IfcEarthworksCutTypeEnum, 'DREDGING', INDETERMINATE) +excavation = getattr(IfcEarthworksCutTypeEnum, 'EXCAVATION', INDETERMINATE) +overexcavation = getattr(IfcEarthworksCutTypeEnum, 'OVEREXCAVATION', INDETERMINATE) +pavementmilling = getattr(IfcEarthworksCutTypeEnum, 'PAVEMENTMILLING', INDETERMINATE) +stepexcavation = getattr(IfcEarthworksCutTypeEnum, 'STEPEXCAVATION', INDETERMINATE) +topsoilremoval = getattr(IfcEarthworksCutTypeEnum, 'TOPSOILREMOVAL', INDETERMINATE) +trench = getattr(IfcEarthworksCutTypeEnum, 'TRENCH', INDETERMINATE) +userdefined = getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksCutTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEarthworksFillTypeEnum = enum_namespace() - - -backfill = IfcEarthworksFillTypeEnum.BACKFILL - - -counterweight = IfcEarthworksFillTypeEnum.COUNTERWEIGHT - - -embankment = IfcEarthworksFillTypeEnum.EMBANKMENT - - -slopefill = IfcEarthworksFillTypeEnum.SLOPEFILL - - -subgrade = IfcEarthworksFillTypeEnum.SUBGRADE - - -subgradebed = IfcEarthworksFillTypeEnum.SUBGRADEBED - - -transitionsection = IfcEarthworksFillTypeEnum.TRANSITIONSECTION - - -userdefined = IfcEarthworksFillTypeEnum.USERDEFINED - - -notdefined = IfcEarthworksFillTypeEnum.NOTDEFINED - - +backfill = getattr(IfcEarthworksFillTypeEnum, 'BACKFILL', INDETERMINATE) +counterweight = getattr(IfcEarthworksFillTypeEnum, 'COUNTERWEIGHT', INDETERMINATE) +embankment = getattr(IfcEarthworksFillTypeEnum, 'EMBANKMENT', INDETERMINATE) +slopefill = getattr(IfcEarthworksFillTypeEnum, 'SLOPEFILL', INDETERMINATE) +subgrade = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADE', INDETERMINATE) +subgradebed = getattr(IfcEarthworksFillTypeEnum, 'SUBGRADEBED', INDETERMINATE) +transitionsection = getattr(IfcEarthworksFillTypeEnum, 'TRANSITIONSECTION', INDETERMINATE) +userdefined = getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEarthworksFillTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricApplianceTypeEnum = enum_namespace() - - -dishwasher = IfcElectricApplianceTypeEnum.DISHWASHER - - -electriccooker = IfcElectricApplianceTypeEnum.ELECTRICCOOKER - - -freestandingelectricheater = IfcElectricApplianceTypeEnum.FREESTANDINGELECTRICHEATER - - -freestandingfan = IfcElectricApplianceTypeEnum.FREESTANDINGFAN - - -freestandingwatercooler = IfcElectricApplianceTypeEnum.FREESTANDINGWATERCOOLER - - -freestandingwaterheater = IfcElectricApplianceTypeEnum.FREESTANDINGWATERHEATER - - -freezer = IfcElectricApplianceTypeEnum.FREEZER - - -fridge_freezer = IfcElectricApplianceTypeEnum.FRIDGE_FREEZER - - -handdryer = IfcElectricApplianceTypeEnum.HANDDRYER - - -kitchenmachine = IfcElectricApplianceTypeEnum.KITCHENMACHINE - - -microwave = IfcElectricApplianceTypeEnum.MICROWAVE - - -photocopier = IfcElectricApplianceTypeEnum.PHOTOCOPIER - - -refrigerator = IfcElectricApplianceTypeEnum.REFRIGERATOR - - -tumbledryer = IfcElectricApplianceTypeEnum.TUMBLEDRYER - - -vendingmachine = IfcElectricApplianceTypeEnum.VENDINGMACHINE - - -washingmachine = IfcElectricApplianceTypeEnum.WASHINGMACHINE - - -userdefined = IfcElectricApplianceTypeEnum.USERDEFINED - - -notdefined = IfcElectricApplianceTypeEnum.NOTDEFINED - - +dishwasher = getattr(IfcElectricApplianceTypeEnum, 'DISHWASHER', INDETERMINATE) +electriccooker = getattr(IfcElectricApplianceTypeEnum, 'ELECTRICCOOKER', INDETERMINATE) +freestandingelectricheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGELECTRICHEATER', INDETERMINATE) +freestandingfan = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGFAN', INDETERMINATE) +freestandingwatercooler = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERCOOLER', INDETERMINATE) +freestandingwaterheater = getattr(IfcElectricApplianceTypeEnum, 'FREESTANDINGWATERHEATER', INDETERMINATE) +freezer = getattr(IfcElectricApplianceTypeEnum, 'FREEZER', INDETERMINATE) +fridge_freezer = getattr(IfcElectricApplianceTypeEnum, 'FRIDGE_FREEZER', INDETERMINATE) +handdryer = getattr(IfcElectricApplianceTypeEnum, 'HANDDRYER', INDETERMINATE) +kitchenmachine = getattr(IfcElectricApplianceTypeEnum, 'KITCHENMACHINE', INDETERMINATE) +microwave = getattr(IfcElectricApplianceTypeEnum, 'MICROWAVE', INDETERMINATE) +photocopier = getattr(IfcElectricApplianceTypeEnum, 'PHOTOCOPIER', INDETERMINATE) +refrigerator = getattr(IfcElectricApplianceTypeEnum, 'REFRIGERATOR', INDETERMINATE) +tumbledryer = getattr(IfcElectricApplianceTypeEnum, 'TUMBLEDRYER', INDETERMINATE) +vendingmachine = getattr(IfcElectricApplianceTypeEnum, 'VENDINGMACHINE', INDETERMINATE) +washingmachine = getattr(IfcElectricApplianceTypeEnum, 'WASHINGMACHINE', INDETERMINATE) +userdefined = getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricDistributionBoardTypeEnum = enum_namespace() - - -consumerunit = IfcElectricDistributionBoardTypeEnum.CONSUMERUNIT - - -distributionboard = IfcElectricDistributionBoardTypeEnum.DISTRIBUTIONBOARD - - -motorcontrolcentre = IfcElectricDistributionBoardTypeEnum.MOTORCONTROLCENTRE - - -switchboard = IfcElectricDistributionBoardTypeEnum.SWITCHBOARD - - -userdefined = IfcElectricDistributionBoardTypeEnum.USERDEFINED - - -notdefined = IfcElectricDistributionBoardTypeEnum.NOTDEFINED - - +consumerunit = getattr(IfcElectricDistributionBoardTypeEnum, 'CONSUMERUNIT', INDETERMINATE) +distributionboard = getattr(IfcElectricDistributionBoardTypeEnum, 'DISTRIBUTIONBOARD', INDETERMINATE) +motorcontrolcentre = getattr(IfcElectricDistributionBoardTypeEnum, 'MOTORCONTROLCENTRE', INDETERMINATE) +switchboard = getattr(IfcElectricDistributionBoardTypeEnum, 'SWITCHBOARD', INDETERMINATE) +userdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricDistributionBoardTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowStorageDeviceTypeEnum = enum_namespace() - - -battery = IfcElectricFlowStorageDeviceTypeEnum.BATTERY - - -capacitor = IfcElectricFlowStorageDeviceTypeEnum.CAPACITOR - - -capacitorbank = IfcElectricFlowStorageDeviceTypeEnum.CAPACITORBANK - - -compensator = IfcElectricFlowStorageDeviceTypeEnum.COMPENSATOR - - -harmonicfilter = IfcElectricFlowStorageDeviceTypeEnum.HARMONICFILTER - - -inductor = IfcElectricFlowStorageDeviceTypeEnum.INDUCTOR - - -inductorbank = IfcElectricFlowStorageDeviceTypeEnum.INDUCTORBANK - - -recharger = IfcElectricFlowStorageDeviceTypeEnum.RECHARGER - - -ups = IfcElectricFlowStorageDeviceTypeEnum.UPS - - -userdefined = IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowStorageDeviceTypeEnum.NOTDEFINED - - +battery = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'BATTERY', INDETERMINATE) +capacitor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITOR', INDETERMINATE) +capacitorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'CAPACITORBANK', INDETERMINATE) +compensator = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'COMPENSATOR', INDETERMINATE) +harmonicfilter = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'HARMONICFILTER', INDETERMINATE) +inductor = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTOR', INDETERMINATE) +inductorbank = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'INDUCTORBANK', INDETERMINATE) +recharger = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'RECHARGER', INDETERMINATE) +ups = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'UPS', INDETERMINATE) +userdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowStorageDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricFlowTreatmentDeviceTypeEnum = enum_namespace() - - -electronicfilter = IfcElectricFlowTreatmentDeviceTypeEnum.ELECTRONICFILTER - - -userdefined = IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED - - -notdefined = IfcElectricFlowTreatmentDeviceTypeEnum.NOTDEFINED - - +electronicfilter = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'ELECTRONICFILTER', INDETERMINATE) +userdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricGeneratorTypeEnum = enum_namespace() - - -chp = IfcElectricGeneratorTypeEnum.CHP - - -enginegenerator = IfcElectricGeneratorTypeEnum.ENGINEGENERATOR - - -standalone = IfcElectricGeneratorTypeEnum.STANDALONE - - -userdefined = IfcElectricGeneratorTypeEnum.USERDEFINED - - -notdefined = IfcElectricGeneratorTypeEnum.NOTDEFINED - - +chp = getattr(IfcElectricGeneratorTypeEnum, 'CHP', INDETERMINATE) +enginegenerator = getattr(IfcElectricGeneratorTypeEnum, 'ENGINEGENERATOR', INDETERMINATE) +standalone = getattr(IfcElectricGeneratorTypeEnum, 'STANDALONE', INDETERMINATE) +userdefined = getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricGeneratorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricMotorTypeEnum = enum_namespace() - - -dc = IfcElectricMotorTypeEnum.DC - - -induction = IfcElectricMotorTypeEnum.INDUCTION - - -polyphase = IfcElectricMotorTypeEnum.POLYPHASE - - -reluctancesynchronous = IfcElectricMotorTypeEnum.RELUCTANCESYNCHRONOUS - - -synchronous = IfcElectricMotorTypeEnum.SYNCHRONOUS - - -userdefined = IfcElectricMotorTypeEnum.USERDEFINED - - -notdefined = IfcElectricMotorTypeEnum.NOTDEFINED - - +dc = getattr(IfcElectricMotorTypeEnum, 'DC', INDETERMINATE) +induction = getattr(IfcElectricMotorTypeEnum, 'INDUCTION', INDETERMINATE) +polyphase = getattr(IfcElectricMotorTypeEnum, 'POLYPHASE', INDETERMINATE) +reluctancesynchronous = getattr(IfcElectricMotorTypeEnum, 'RELUCTANCESYNCHRONOUS', INDETERMINATE) +synchronous = getattr(IfcElectricMotorTypeEnum, 'SYNCHRONOUS', INDETERMINATE) +userdefined = getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricMotorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElectricTimeControlTypeEnum = enum_namespace() - - -relay = IfcElectricTimeControlTypeEnum.RELAY - - -timeclock = IfcElectricTimeControlTypeEnum.TIMECLOCK - - -timedelay = IfcElectricTimeControlTypeEnum.TIMEDELAY - - -userdefined = IfcElectricTimeControlTypeEnum.USERDEFINED - - -notdefined = IfcElectricTimeControlTypeEnum.NOTDEFINED - - +relay = getattr(IfcElectricTimeControlTypeEnum, 'RELAY', INDETERMINATE) +timeclock = getattr(IfcElectricTimeControlTypeEnum, 'TIMECLOCK', INDETERMINATE) +timedelay = getattr(IfcElectricTimeControlTypeEnum, 'TIMEDELAY', INDETERMINATE) +userdefined = getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElectricTimeControlTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementAssemblyTypeEnum = enum_namespace() - - -abutment = IfcElementAssemblyTypeEnum.ABUTMENT - - -accessory_assembly = IfcElementAssemblyTypeEnum.ACCESSORY_ASSEMBLY - - -arch = IfcElementAssemblyTypeEnum.ARCH - - -beam_grid = IfcElementAssemblyTypeEnum.BEAM_GRID - - -braced_frame = IfcElementAssemblyTypeEnum.BRACED_FRAME - - -cross_bracing = IfcElementAssemblyTypeEnum.CROSS_BRACING - - -deck = IfcElementAssemblyTypeEnum.DECK - - -dilatationpanel = IfcElementAssemblyTypeEnum.DILATATIONPANEL - - -entranceworks = IfcElementAssemblyTypeEnum.ENTRANCEWORKS - - -girder = IfcElementAssemblyTypeEnum.GIRDER - - -grid = IfcElementAssemblyTypeEnum.GRID - - -mast = IfcElementAssemblyTypeEnum.MAST - - -pier = IfcElementAssemblyTypeEnum.PIER - - -pylon = IfcElementAssemblyTypeEnum.PYLON - - -rail_mechanical_equipment_assembly = IfcElementAssemblyTypeEnum.RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY - - -reinforcement_unit = IfcElementAssemblyTypeEnum.REINFORCEMENT_UNIT - - -rigid_frame = IfcElementAssemblyTypeEnum.RIGID_FRAME - - -shelter = IfcElementAssemblyTypeEnum.SHELTER - - -signalassembly = IfcElementAssemblyTypeEnum.SIGNALASSEMBLY - - -slab_field = IfcElementAssemblyTypeEnum.SLAB_FIELD - - -sumpbuster = IfcElementAssemblyTypeEnum.SUMPBUSTER - - -supportingassembly = IfcElementAssemblyTypeEnum.SUPPORTINGASSEMBLY - - -suspensionassembly = IfcElementAssemblyTypeEnum.SUSPENSIONASSEMBLY - - -trackpanel = IfcElementAssemblyTypeEnum.TRACKPANEL - - -traction_switching_assembly = IfcElementAssemblyTypeEnum.TRACTION_SWITCHING_ASSEMBLY - - -traffic_calming_device = IfcElementAssemblyTypeEnum.TRAFFIC_CALMING_DEVICE - - -truss = IfcElementAssemblyTypeEnum.TRUSS - - -turnoutpanel = IfcElementAssemblyTypeEnum.TURNOUTPANEL - - -userdefined = IfcElementAssemblyTypeEnum.USERDEFINED - - -notdefined = IfcElementAssemblyTypeEnum.NOTDEFINED - - +abutment = getattr(IfcElementAssemblyTypeEnum, 'ABUTMENT', INDETERMINATE) +accessory_assembly = getattr(IfcElementAssemblyTypeEnum, 'ACCESSORY_ASSEMBLY', INDETERMINATE) +arch = getattr(IfcElementAssemblyTypeEnum, 'ARCH', INDETERMINATE) +beam_grid = getattr(IfcElementAssemblyTypeEnum, 'BEAM_GRID', INDETERMINATE) +braced_frame = getattr(IfcElementAssemblyTypeEnum, 'BRACED_FRAME', INDETERMINATE) +cross_bracing = getattr(IfcElementAssemblyTypeEnum, 'CROSS_BRACING', INDETERMINATE) +deck = getattr(IfcElementAssemblyTypeEnum, 'DECK', INDETERMINATE) +dilatationpanel = getattr(IfcElementAssemblyTypeEnum, 'DILATATIONPANEL', INDETERMINATE) +entranceworks = getattr(IfcElementAssemblyTypeEnum, 'ENTRANCEWORKS', INDETERMINATE) +girder = getattr(IfcElementAssemblyTypeEnum, 'GIRDER', INDETERMINATE) +grid = getattr(IfcElementAssemblyTypeEnum, 'GRID', INDETERMINATE) +mast = getattr(IfcElementAssemblyTypeEnum, 'MAST', INDETERMINATE) +pier = getattr(IfcElementAssemblyTypeEnum, 'PIER', INDETERMINATE) +pylon = getattr(IfcElementAssemblyTypeEnum, 'PYLON', INDETERMINATE) +rail_mechanical_equipment_assembly = getattr(IfcElementAssemblyTypeEnum, 'RAIL_MECHANICAL_EQUIPMENT_ASSEMBLY', INDETERMINATE) +reinforcement_unit = getattr(IfcElementAssemblyTypeEnum, 'REINFORCEMENT_UNIT', INDETERMINATE) +rigid_frame = getattr(IfcElementAssemblyTypeEnum, 'RIGID_FRAME', INDETERMINATE) +shelter = getattr(IfcElementAssemblyTypeEnum, 'SHELTER', INDETERMINATE) +signalassembly = getattr(IfcElementAssemblyTypeEnum, 'SIGNALASSEMBLY', INDETERMINATE) +slab_field = getattr(IfcElementAssemblyTypeEnum, 'SLAB_FIELD', INDETERMINATE) +sumpbuster = getattr(IfcElementAssemblyTypeEnum, 'SUMPBUSTER', INDETERMINATE) +supportingassembly = getattr(IfcElementAssemblyTypeEnum, 'SUPPORTINGASSEMBLY', INDETERMINATE) +suspensionassembly = getattr(IfcElementAssemblyTypeEnum, 'SUSPENSIONASSEMBLY', INDETERMINATE) +trackpanel = getattr(IfcElementAssemblyTypeEnum, 'TRACKPANEL', INDETERMINATE) +traction_switching_assembly = getattr(IfcElementAssemblyTypeEnum, 'TRACTION_SWITCHING_ASSEMBLY', INDETERMINATE) +traffic_calming_device = getattr(IfcElementAssemblyTypeEnum, 'TRAFFIC_CALMING_DEVICE', INDETERMINATE) +truss = getattr(IfcElementAssemblyTypeEnum, 'TRUSS', INDETERMINATE) +turnoutpanel = getattr(IfcElementAssemblyTypeEnum, 'TURNOUTPANEL', INDETERMINATE) +userdefined = getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcElementAssemblyTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcElementCompositionEnum = enum_namespace() - - -complex = IfcElementCompositionEnum.COMPLEX - - -element = IfcElementCompositionEnum.ELEMENT - - -partial = IfcElementCompositionEnum.PARTIAL - - +complex = getattr(IfcElementCompositionEnum, 'COMPLEX', INDETERMINATE) +element = getattr(IfcElementCompositionEnum, 'ELEMENT', INDETERMINATE) +partial = getattr(IfcElementCompositionEnum, 'PARTIAL', INDETERMINATE) IfcEngineTypeEnum = enum_namespace() - - -externalcombustion = IfcEngineTypeEnum.EXTERNALCOMBUSTION - - -internalcombustion = IfcEngineTypeEnum.INTERNALCOMBUSTION - - -userdefined = IfcEngineTypeEnum.USERDEFINED - - -notdefined = IfcEngineTypeEnum.NOTDEFINED - - +externalcombustion = getattr(IfcEngineTypeEnum, 'EXTERNALCOMBUSTION', INDETERMINATE) +internalcombustion = getattr(IfcEngineTypeEnum, 'INTERNALCOMBUSTION', INDETERMINATE) +userdefined = getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEngineTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporativeCoolerTypeEnum = enum_namespace() - - -directevaporativeairwasher = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEAIRWASHER - - -directevaporativepackagedrotaryaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER - - -directevaporativerandommediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER - - -directevaporativerigidmediaaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER - - -directevaporativeslingerspackagedaircooler = IfcEvaporativeCoolerTypeEnum.DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER - - -indirectdirectcombination = IfcEvaporativeCoolerTypeEnum.INDIRECTDIRECTCOMBINATION - - -indirectevaporativecoolingtowerorcoilcooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER - - -indirectevaporativepackageaircooler = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEPACKAGEAIRCOOLER - - -indirectevaporativewetcoil = IfcEvaporativeCoolerTypeEnum.INDIRECTEVAPORATIVEWETCOIL - - -userdefined = IfcEvaporativeCoolerTypeEnum.USERDEFINED - - -notdefined = IfcEvaporativeCoolerTypeEnum.NOTDEFINED - - +directevaporativeairwasher = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEAIRWASHER', INDETERMINATE) +directevaporativepackagedrotaryaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVEPACKAGEDROTARYAIRCOOLER', INDETERMINATE) +directevaporativerandommediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERANDOMMEDIAAIRCOOLER', INDETERMINATE) +directevaporativerigidmediaaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVERIGIDMEDIAAIRCOOLER', INDETERMINATE) +directevaporativeslingerspackagedaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'DIRECTEVAPORATIVESLINGERSPACKAGEDAIRCOOLER', INDETERMINATE) +indirectdirectcombination = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTDIRECTCOMBINATION', INDETERMINATE) +indirectevaporativecoolingtowerorcoilcooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVECOOLINGTOWERORCOILCOOLER', INDETERMINATE) +indirectevaporativepackageaircooler = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEPACKAGEAIRCOOLER', INDETERMINATE) +indirectevaporativewetcoil = getattr(IfcEvaporativeCoolerTypeEnum, 'INDIRECTEVAPORATIVEWETCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporativeCoolerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEvaporatorTypeEnum = enum_namespace() - - -directexpansion = IfcEvaporatorTypeEnum.DIRECTEXPANSION - - -directexpansionbrazedplate = IfcEvaporatorTypeEnum.DIRECTEXPANSIONBRAZEDPLATE - - -directexpansionshellandtube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONSHELLANDTUBE - - -directexpansiontubeintube = IfcEvaporatorTypeEnum.DIRECTEXPANSIONTUBEINTUBE - - -floodedshellandtube = IfcEvaporatorTypeEnum.FLOODEDSHELLANDTUBE - - -shellandcoil = IfcEvaporatorTypeEnum.SHELLANDCOIL - - -userdefined = IfcEvaporatorTypeEnum.USERDEFINED - - -notdefined = IfcEvaporatorTypeEnum.NOTDEFINED - - +directexpansion = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSION', INDETERMINATE) +directexpansionbrazedplate = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONBRAZEDPLATE', INDETERMINATE) +directexpansionshellandtube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONSHELLANDTUBE', INDETERMINATE) +directexpansiontubeintube = getattr(IfcEvaporatorTypeEnum, 'DIRECTEXPANSIONTUBEINTUBE', INDETERMINATE) +floodedshellandtube = getattr(IfcEvaporatorTypeEnum, 'FLOODEDSHELLANDTUBE', INDETERMINATE) +shellandcoil = getattr(IfcEvaporatorTypeEnum, 'SHELLANDCOIL', INDETERMINATE) +userdefined = getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEvaporatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTriggerTypeEnum = enum_namespace() - - -eventcomplex = IfcEventTriggerTypeEnum.EVENTCOMPLEX - - -eventmessage = IfcEventTriggerTypeEnum.EVENTMESSAGE - - -eventrule = IfcEventTriggerTypeEnum.EVENTRULE - - -eventtime = IfcEventTriggerTypeEnum.EVENTTIME - - -userdefined = IfcEventTriggerTypeEnum.USERDEFINED - - -notdefined = IfcEventTriggerTypeEnum.NOTDEFINED - - +eventcomplex = getattr(IfcEventTriggerTypeEnum, 'EVENTCOMPLEX', INDETERMINATE) +eventmessage = getattr(IfcEventTriggerTypeEnum, 'EVENTMESSAGE', INDETERMINATE) +eventrule = getattr(IfcEventTriggerTypeEnum, 'EVENTRULE', INDETERMINATE) +eventtime = getattr(IfcEventTriggerTypeEnum, 'EVENTTIME', INDETERMINATE) +userdefined = getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTriggerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcEventTypeEnum = enum_namespace() - - -endevent = IfcEventTypeEnum.ENDEVENT - - -intermediateevent = IfcEventTypeEnum.INTERMEDIATEEVENT - - -startevent = IfcEventTypeEnum.STARTEVENT - - -userdefined = IfcEventTypeEnum.USERDEFINED - - -notdefined = IfcEventTypeEnum.NOTDEFINED - - +endevent = getattr(IfcEventTypeEnum, 'ENDEVENT', INDETERMINATE) +intermediateevent = getattr(IfcEventTypeEnum, 'INTERMEDIATEEVENT', INDETERMINATE) +startevent = getattr(IfcEventTypeEnum, 'STARTEVENT', INDETERMINATE) +userdefined = getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcEventTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcExternalSpatialElementTypeEnum = enum_namespace() - - -external = IfcExternalSpatialElementTypeEnum.EXTERNAL - - -external_earth = IfcExternalSpatialElementTypeEnum.EXTERNAL_EARTH - - -external_fire = IfcExternalSpatialElementTypeEnum.EXTERNAL_FIRE - - -external_water = IfcExternalSpatialElementTypeEnum.EXTERNAL_WATER - - -userdefined = IfcExternalSpatialElementTypeEnum.USERDEFINED - - -notdefined = IfcExternalSpatialElementTypeEnum.NOTDEFINED - - +external = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcExternalSpatialElementTypeEnum, 'EXTERNAL_WATER', INDETERMINATE) +userdefined = getattr(IfcExternalSpatialElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcExternalSpatialElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityPartCommonTypeEnum = enum_namespace() - - -aboveground = IfcFacilityPartCommonTypeEnum.ABOVEGROUND - - -belowground = IfcFacilityPartCommonTypeEnum.BELOWGROUND - - -junction = IfcFacilityPartCommonTypeEnum.JUNCTION - - -levelcrossing = IfcFacilityPartCommonTypeEnum.LEVELCROSSING - - -segment = IfcFacilityPartCommonTypeEnum.SEGMENT - - -substructure = IfcFacilityPartCommonTypeEnum.SUBSTRUCTURE - - -superstructure = IfcFacilityPartCommonTypeEnum.SUPERSTRUCTURE - - -terminal = IfcFacilityPartCommonTypeEnum.TERMINAL - - -userdefined = IfcFacilityPartCommonTypeEnum.USERDEFINED - - -notdefined = IfcFacilityPartCommonTypeEnum.NOTDEFINED - - +aboveground = getattr(IfcFacilityPartCommonTypeEnum, 'ABOVEGROUND', INDETERMINATE) +belowground = getattr(IfcFacilityPartCommonTypeEnum, 'BELOWGROUND', INDETERMINATE) +junction = getattr(IfcFacilityPartCommonTypeEnum, 'JUNCTION', INDETERMINATE) +levelcrossing = getattr(IfcFacilityPartCommonTypeEnum, 'LEVELCROSSING', INDETERMINATE) +segment = getattr(IfcFacilityPartCommonTypeEnum, 'SEGMENT', INDETERMINATE) +substructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUBSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcFacilityPartCommonTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +terminal = getattr(IfcFacilityPartCommonTypeEnum, 'TERMINAL', INDETERMINATE) +userdefined = getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityPartCommonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFacilityUsageEnum = enum_namespace() - - -lateral = IfcFacilityUsageEnum.LATERAL - - -longitudinal = IfcFacilityUsageEnum.LONGITUDINAL - - -region = IfcFacilityUsageEnum.REGION - - -vertical = IfcFacilityUsageEnum.VERTICAL - - -userdefined = IfcFacilityUsageEnum.USERDEFINED - - -notdefined = IfcFacilityUsageEnum.NOTDEFINED - - +lateral = getattr(IfcFacilityUsageEnum, 'LATERAL', INDETERMINATE) +longitudinal = getattr(IfcFacilityUsageEnum, 'LONGITUDINAL', INDETERMINATE) +region = getattr(IfcFacilityUsageEnum, 'REGION', INDETERMINATE) +vertical = getattr(IfcFacilityUsageEnum, 'VERTICAL', INDETERMINATE) +userdefined = getattr(IfcFacilityUsageEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFacilityUsageEnum, 'NOTDEFINED', INDETERMINATE) IfcFanTypeEnum = enum_namespace() - - -centrifugalairfoil = IfcFanTypeEnum.CENTRIFUGALAIRFOIL - - -centrifugalbackwardinclinedcurved = IfcFanTypeEnum.CENTRIFUGALBACKWARDINCLINEDCURVED - - -centrifugalforwardcurved = IfcFanTypeEnum.CENTRIFUGALFORWARDCURVED - - -centrifugalradial = IfcFanTypeEnum.CENTRIFUGALRADIAL - - -propelloraxial = IfcFanTypeEnum.PROPELLORAXIAL - - -tubeaxial = IfcFanTypeEnum.TUBEAXIAL - - -vaneaxial = IfcFanTypeEnum.VANEAXIAL - - -userdefined = IfcFanTypeEnum.USERDEFINED - - -notdefined = IfcFanTypeEnum.NOTDEFINED - - +centrifugalairfoil = getattr(IfcFanTypeEnum, 'CENTRIFUGALAIRFOIL', INDETERMINATE) +centrifugalbackwardinclinedcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALBACKWARDINCLINEDCURVED', INDETERMINATE) +centrifugalforwardcurved = getattr(IfcFanTypeEnum, 'CENTRIFUGALFORWARDCURVED', INDETERMINATE) +centrifugalradial = getattr(IfcFanTypeEnum, 'CENTRIFUGALRADIAL', INDETERMINATE) +propelloraxial = getattr(IfcFanTypeEnum, 'PROPELLORAXIAL', INDETERMINATE) +tubeaxial = getattr(IfcFanTypeEnum, 'TUBEAXIAL', INDETERMINATE) +vaneaxial = getattr(IfcFanTypeEnum, 'VANEAXIAL', INDETERMINATE) +userdefined = getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFastenerTypeEnum = enum_namespace() - - -glue = IfcFastenerTypeEnum.GLUE - - -mortar = IfcFastenerTypeEnum.MORTAR - - -weld = IfcFastenerTypeEnum.WELD - - -userdefined = IfcFastenerTypeEnum.USERDEFINED - - -notdefined = IfcFastenerTypeEnum.NOTDEFINED - - +glue = getattr(IfcFastenerTypeEnum, 'GLUE', INDETERMINATE) +mortar = getattr(IfcFastenerTypeEnum, 'MORTAR', INDETERMINATE) +weld = getattr(IfcFastenerTypeEnum, 'WELD', INDETERMINATE) +userdefined = getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFilterTypeEnum = enum_namespace() - - -airparticlefilter = IfcFilterTypeEnum.AIRPARTICLEFILTER - - -compressedairfilter = IfcFilterTypeEnum.COMPRESSEDAIRFILTER - - -odorfilter = IfcFilterTypeEnum.ODORFILTER - - -oilfilter = IfcFilterTypeEnum.OILFILTER - - -strainer = IfcFilterTypeEnum.STRAINER - - -waterfilter = IfcFilterTypeEnum.WATERFILTER - - -userdefined = IfcFilterTypeEnum.USERDEFINED - - -notdefined = IfcFilterTypeEnum.NOTDEFINED - - +airparticlefilter = getattr(IfcFilterTypeEnum, 'AIRPARTICLEFILTER', INDETERMINATE) +compressedairfilter = getattr(IfcFilterTypeEnum, 'COMPRESSEDAIRFILTER', INDETERMINATE) +odorfilter = getattr(IfcFilterTypeEnum, 'ODORFILTER', INDETERMINATE) +oilfilter = getattr(IfcFilterTypeEnum, 'OILFILTER', INDETERMINATE) +strainer = getattr(IfcFilterTypeEnum, 'STRAINER', INDETERMINATE) +waterfilter = getattr(IfcFilterTypeEnum, 'WATERFILTER', INDETERMINATE) +userdefined = getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFilterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFireSuppressionTerminalTypeEnum = enum_namespace() - - -breechinginlet = IfcFireSuppressionTerminalTypeEnum.BREECHINGINLET - - -firehydrant = IfcFireSuppressionTerminalTypeEnum.FIREHYDRANT - - -firemonitor = IfcFireSuppressionTerminalTypeEnum.FIREMONITOR - - -hosereel = IfcFireSuppressionTerminalTypeEnum.HOSEREEL - - -sprinkler = IfcFireSuppressionTerminalTypeEnum.SPRINKLER - - -sprinklerdeflector = IfcFireSuppressionTerminalTypeEnum.SPRINKLERDEFLECTOR - - -userdefined = IfcFireSuppressionTerminalTypeEnum.USERDEFINED - - -notdefined = IfcFireSuppressionTerminalTypeEnum.NOTDEFINED - - +breechinginlet = getattr(IfcFireSuppressionTerminalTypeEnum, 'BREECHINGINLET', INDETERMINATE) +firehydrant = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREHYDRANT', INDETERMINATE) +firemonitor = getattr(IfcFireSuppressionTerminalTypeEnum, 'FIREMONITOR', INDETERMINATE) +hosereel = getattr(IfcFireSuppressionTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +sprinkler = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLER', INDETERMINATE) +sprinklerdeflector = getattr(IfcFireSuppressionTerminalTypeEnum, 'SPRINKLERDEFLECTOR', INDETERMINATE) +userdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFireSuppressionTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowDirectionEnum = enum_namespace() - - -sink = IfcFlowDirectionEnum.SINK - - -source = IfcFlowDirectionEnum.SOURCE - - -sourceandsink = IfcFlowDirectionEnum.SOURCEANDSINK - - -notdefined = IfcFlowDirectionEnum.NOTDEFINED - - +sink = getattr(IfcFlowDirectionEnum, 'SINK', INDETERMINATE) +source = getattr(IfcFlowDirectionEnum, 'SOURCE', INDETERMINATE) +sourceandsink = getattr(IfcFlowDirectionEnum, 'SOURCEANDSINK', INDETERMINATE) +notdefined = getattr(IfcFlowDirectionEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowInstrumentTypeEnum = enum_namespace() - - -ammeter = IfcFlowInstrumentTypeEnum.AMMETER - - -combined = IfcFlowInstrumentTypeEnum.COMBINED - - -frequencymeter = IfcFlowInstrumentTypeEnum.FREQUENCYMETER - - -phaseanglemeter = IfcFlowInstrumentTypeEnum.PHASEANGLEMETER - - -powerfactormeter = IfcFlowInstrumentTypeEnum.POWERFACTORMETER - - -pressuregauge = IfcFlowInstrumentTypeEnum.PRESSUREGAUGE - - -thermometer = IfcFlowInstrumentTypeEnum.THERMOMETER - - -voltmeter = IfcFlowInstrumentTypeEnum.VOLTMETER - - -voltmeter_peak = IfcFlowInstrumentTypeEnum.VOLTMETER_PEAK - - -voltmeter_rms = IfcFlowInstrumentTypeEnum.VOLTMETER_RMS - - -userdefined = IfcFlowInstrumentTypeEnum.USERDEFINED - - -notdefined = IfcFlowInstrumentTypeEnum.NOTDEFINED - - +ammeter = getattr(IfcFlowInstrumentTypeEnum, 'AMMETER', INDETERMINATE) +combined = getattr(IfcFlowInstrumentTypeEnum, 'COMBINED', INDETERMINATE) +frequencymeter = getattr(IfcFlowInstrumentTypeEnum, 'FREQUENCYMETER', INDETERMINATE) +phaseanglemeter = getattr(IfcFlowInstrumentTypeEnum, 'PHASEANGLEMETER', INDETERMINATE) +powerfactormeter = getattr(IfcFlowInstrumentTypeEnum, 'POWERFACTORMETER', INDETERMINATE) +pressuregauge = getattr(IfcFlowInstrumentTypeEnum, 'PRESSUREGAUGE', INDETERMINATE) +thermometer = getattr(IfcFlowInstrumentTypeEnum, 'THERMOMETER', INDETERMINATE) +voltmeter = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER', INDETERMINATE) +voltmeter_peak = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_PEAK', INDETERMINATE) +voltmeter_rms = getattr(IfcFlowInstrumentTypeEnum, 'VOLTMETER_RMS', INDETERMINATE) +userdefined = getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowInstrumentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFlowMeterTypeEnum = enum_namespace() - - -energymeter = IfcFlowMeterTypeEnum.ENERGYMETER - - -gasmeter = IfcFlowMeterTypeEnum.GASMETER - - -oilmeter = IfcFlowMeterTypeEnum.OILMETER - - -watermeter = IfcFlowMeterTypeEnum.WATERMETER - - -userdefined = IfcFlowMeterTypeEnum.USERDEFINED - - -notdefined = IfcFlowMeterTypeEnum.NOTDEFINED - - +energymeter = getattr(IfcFlowMeterTypeEnum, 'ENERGYMETER', INDETERMINATE) +gasmeter = getattr(IfcFlowMeterTypeEnum, 'GASMETER', INDETERMINATE) +oilmeter = getattr(IfcFlowMeterTypeEnum, 'OILMETER', INDETERMINATE) +watermeter = getattr(IfcFlowMeterTypeEnum, 'WATERMETER', INDETERMINATE) +userdefined = getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFlowMeterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFootingTypeEnum = enum_namespace() - - -caisson_foundation = IfcFootingTypeEnum.CAISSON_FOUNDATION - - -footing_beam = IfcFootingTypeEnum.FOOTING_BEAM - - -pad_footing = IfcFootingTypeEnum.PAD_FOOTING - - -pile_cap = IfcFootingTypeEnum.PILE_CAP - - -strip_footing = IfcFootingTypeEnum.STRIP_FOOTING - - -userdefined = IfcFootingTypeEnum.USERDEFINED - - -notdefined = IfcFootingTypeEnum.NOTDEFINED - - +caisson_foundation = getattr(IfcFootingTypeEnum, 'CAISSON_FOUNDATION', INDETERMINATE) +footing_beam = getattr(IfcFootingTypeEnum, 'FOOTING_BEAM', INDETERMINATE) +pad_footing = getattr(IfcFootingTypeEnum, 'PAD_FOOTING', INDETERMINATE) +pile_cap = getattr(IfcFootingTypeEnum, 'PILE_CAP', INDETERMINATE) +strip_footing = getattr(IfcFootingTypeEnum, 'STRIP_FOOTING', INDETERMINATE) +userdefined = getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFootingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcFurnitureTypeEnum = enum_namespace() - - -bed = IfcFurnitureTypeEnum.BED - - -chair = IfcFurnitureTypeEnum.CHAIR - - -desk = IfcFurnitureTypeEnum.DESK - - -filecabinet = IfcFurnitureTypeEnum.FILECABINET - - -shelf = IfcFurnitureTypeEnum.SHELF - - -sofa = IfcFurnitureTypeEnum.SOFA - - -table = IfcFurnitureTypeEnum.TABLE - - -technicalcabinet = IfcFurnitureTypeEnum.TECHNICALCABINET - - -userdefined = IfcFurnitureTypeEnum.USERDEFINED - - -notdefined = IfcFurnitureTypeEnum.NOTDEFINED - - +bed = getattr(IfcFurnitureTypeEnum, 'BED', INDETERMINATE) +chair = getattr(IfcFurnitureTypeEnum, 'CHAIR', INDETERMINATE) +desk = getattr(IfcFurnitureTypeEnum, 'DESK', INDETERMINATE) +filecabinet = getattr(IfcFurnitureTypeEnum, 'FILECABINET', INDETERMINATE) +shelf = getattr(IfcFurnitureTypeEnum, 'SHELF', INDETERMINATE) +sofa = getattr(IfcFurnitureTypeEnum, 'SOFA', INDETERMINATE) +table = getattr(IfcFurnitureTypeEnum, 'TABLE', INDETERMINATE) +technicalcabinet = getattr(IfcFurnitureTypeEnum, 'TECHNICALCABINET', INDETERMINATE) +userdefined = getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcFurnitureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeographicElementTypeEnum = enum_namespace() - - -soil_boring_point = IfcGeographicElementTypeEnum.SOIL_BORING_POINT - - -terrain = IfcGeographicElementTypeEnum.TERRAIN - - -vegetation = IfcGeographicElementTypeEnum.VEGETATION - - -userdefined = IfcGeographicElementTypeEnum.USERDEFINED - - -notdefined = IfcGeographicElementTypeEnum.NOTDEFINED - - +soil_boring_point = getattr(IfcGeographicElementTypeEnum, 'SOIL_BORING_POINT', INDETERMINATE) +terrain = getattr(IfcGeographicElementTypeEnum, 'TERRAIN', INDETERMINATE) +vegetation = getattr(IfcGeographicElementTypeEnum, 'VEGETATION', INDETERMINATE) +userdefined = getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeographicElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGeometricProjectionEnum = enum_namespace() - - -elevation_view = IfcGeometricProjectionEnum.ELEVATION_VIEW - - -graph_view = IfcGeometricProjectionEnum.GRAPH_VIEW - - -model_view = IfcGeometricProjectionEnum.MODEL_VIEW - - -plan_view = IfcGeometricProjectionEnum.PLAN_VIEW - - -reflected_plan_view = IfcGeometricProjectionEnum.REFLECTED_PLAN_VIEW - - -section_view = IfcGeometricProjectionEnum.SECTION_VIEW - - -sketch_view = IfcGeometricProjectionEnum.SKETCH_VIEW - - -userdefined = IfcGeometricProjectionEnum.USERDEFINED - - -notdefined = IfcGeometricProjectionEnum.NOTDEFINED - - +elevation_view = getattr(IfcGeometricProjectionEnum, 'ELEVATION_VIEW', INDETERMINATE) +graph_view = getattr(IfcGeometricProjectionEnum, 'GRAPH_VIEW', INDETERMINATE) +model_view = getattr(IfcGeometricProjectionEnum, 'MODEL_VIEW', INDETERMINATE) +plan_view = getattr(IfcGeometricProjectionEnum, 'PLAN_VIEW', INDETERMINATE) +reflected_plan_view = getattr(IfcGeometricProjectionEnum, 'REFLECTED_PLAN_VIEW', INDETERMINATE) +section_view = getattr(IfcGeometricProjectionEnum, 'SECTION_VIEW', INDETERMINATE) +sketch_view = getattr(IfcGeometricProjectionEnum, 'SKETCH_VIEW', INDETERMINATE) +userdefined = getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeometricProjectionEnum, 'NOTDEFINED', INDETERMINATE) IfcGeotechnicalStratumTypeEnum = enum_namespace() - - -solid = IfcGeotechnicalStratumTypeEnum.SOLID - - -void = IfcGeotechnicalStratumTypeEnum.VOID - - -water = IfcGeotechnicalStratumTypeEnum.WATER - - -userdefined = IfcGeotechnicalStratumTypeEnum.USERDEFINED - - -notdefined = IfcGeotechnicalStratumTypeEnum.NOTDEFINED - - +solid = getattr(IfcGeotechnicalStratumTypeEnum, 'SOLID', INDETERMINATE) +void = getattr(IfcGeotechnicalStratumTypeEnum, 'VOID', INDETERMINATE) +water = getattr(IfcGeotechnicalStratumTypeEnum, 'WATER', INDETERMINATE) +userdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGeotechnicalStratumTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcGlobalOrLocalEnum = enum_namespace() - - -global_coords = IfcGlobalOrLocalEnum.GLOBAL_COORDS - - -local_coords = IfcGlobalOrLocalEnum.LOCAL_COORDS - - +global_coords = getattr(IfcGlobalOrLocalEnum, 'GLOBAL_COORDS', INDETERMINATE) +local_coords = getattr(IfcGlobalOrLocalEnum, 'LOCAL_COORDS', INDETERMINATE) IfcGridTypeEnum = enum_namespace() - - -irregular = IfcGridTypeEnum.IRREGULAR - - -radial = IfcGridTypeEnum.RADIAL - - -rectangular = IfcGridTypeEnum.RECTANGULAR - - -triangular = IfcGridTypeEnum.TRIANGULAR - - -userdefined = IfcGridTypeEnum.USERDEFINED - - -notdefined = IfcGridTypeEnum.NOTDEFINED - - +irregular = getattr(IfcGridTypeEnum, 'IRREGULAR', INDETERMINATE) +radial = getattr(IfcGridTypeEnum, 'RADIAL', INDETERMINATE) +rectangular = getattr(IfcGridTypeEnum, 'RECTANGULAR', INDETERMINATE) +triangular = getattr(IfcGridTypeEnum, 'TRIANGULAR', INDETERMINATE) +userdefined = getattr(IfcGridTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcGridTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHeatExchangerTypeEnum = enum_namespace() - - -plate = IfcHeatExchangerTypeEnum.PLATE - - -shellandtube = IfcHeatExchangerTypeEnum.SHELLANDTUBE - - -turnoutheating = IfcHeatExchangerTypeEnum.TURNOUTHEATING - - -userdefined = IfcHeatExchangerTypeEnum.USERDEFINED - - -notdefined = IfcHeatExchangerTypeEnum.NOTDEFINED - - +plate = getattr(IfcHeatExchangerTypeEnum, 'PLATE', INDETERMINATE) +shellandtube = getattr(IfcHeatExchangerTypeEnum, 'SHELLANDTUBE', INDETERMINATE) +turnoutheating = getattr(IfcHeatExchangerTypeEnum, 'TURNOUTHEATING', INDETERMINATE) +userdefined = getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHeatExchangerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcHumidifierTypeEnum = enum_namespace() - - -adiabaticairwasher = IfcHumidifierTypeEnum.ADIABATICAIRWASHER - - -adiabaticatomizing = IfcHumidifierTypeEnum.ADIABATICATOMIZING - - -adiabaticcompressedairnozzle = IfcHumidifierTypeEnum.ADIABATICCOMPRESSEDAIRNOZZLE - - -adiabaticpan = IfcHumidifierTypeEnum.ADIABATICPAN - - -adiabaticrigidmedia = IfcHumidifierTypeEnum.ADIABATICRIGIDMEDIA - - -adiabaticultrasonic = IfcHumidifierTypeEnum.ADIABATICULTRASONIC - - -adiabaticwettedelement = IfcHumidifierTypeEnum.ADIABATICWETTEDELEMENT - - -assistedbutane = IfcHumidifierTypeEnum.ASSISTEDBUTANE - - -assistedelectric = IfcHumidifierTypeEnum.ASSISTEDELECTRIC - - -assistednaturalgas = IfcHumidifierTypeEnum.ASSISTEDNATURALGAS - - -assistedpropane = IfcHumidifierTypeEnum.ASSISTEDPROPANE - - -assistedsteam = IfcHumidifierTypeEnum.ASSISTEDSTEAM - - -steaminjection = IfcHumidifierTypeEnum.STEAMINJECTION - - -userdefined = IfcHumidifierTypeEnum.USERDEFINED - - -notdefined = IfcHumidifierTypeEnum.NOTDEFINED - - +adiabaticairwasher = getattr(IfcHumidifierTypeEnum, 'ADIABATICAIRWASHER', INDETERMINATE) +adiabaticatomizing = getattr(IfcHumidifierTypeEnum, 'ADIABATICATOMIZING', INDETERMINATE) +adiabaticcompressedairnozzle = getattr(IfcHumidifierTypeEnum, 'ADIABATICCOMPRESSEDAIRNOZZLE', INDETERMINATE) +adiabaticpan = getattr(IfcHumidifierTypeEnum, 'ADIABATICPAN', INDETERMINATE) +adiabaticrigidmedia = getattr(IfcHumidifierTypeEnum, 'ADIABATICRIGIDMEDIA', INDETERMINATE) +adiabaticultrasonic = getattr(IfcHumidifierTypeEnum, 'ADIABATICULTRASONIC', INDETERMINATE) +adiabaticwettedelement = getattr(IfcHumidifierTypeEnum, 'ADIABATICWETTEDELEMENT', INDETERMINATE) +assistedbutane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDBUTANE', INDETERMINATE) +assistedelectric = getattr(IfcHumidifierTypeEnum, 'ASSISTEDELECTRIC', INDETERMINATE) +assistednaturalgas = getattr(IfcHumidifierTypeEnum, 'ASSISTEDNATURALGAS', INDETERMINATE) +assistedpropane = getattr(IfcHumidifierTypeEnum, 'ASSISTEDPROPANE', INDETERMINATE) +assistedsteam = getattr(IfcHumidifierTypeEnum, 'ASSISTEDSTEAM', INDETERMINATE) +steaminjection = getattr(IfcHumidifierTypeEnum, 'STEAMINJECTION', INDETERMINATE) +userdefined = getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcHumidifierTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcImpactProtectionDeviceTypeEnum = enum_namespace() - - -bumper = IfcImpactProtectionDeviceTypeEnum.BUMPER - - -crashcushion = IfcImpactProtectionDeviceTypeEnum.CRASHCUSHION - - -dampingsystem = IfcImpactProtectionDeviceTypeEnum.DAMPINGSYSTEM - - -fender = IfcImpactProtectionDeviceTypeEnum.FENDER - - -userdefined = IfcImpactProtectionDeviceTypeEnum.USERDEFINED - - -notdefined = IfcImpactProtectionDeviceTypeEnum.NOTDEFINED - - +bumper = getattr(IfcImpactProtectionDeviceTypeEnum, 'BUMPER', INDETERMINATE) +crashcushion = getattr(IfcImpactProtectionDeviceTypeEnum, 'CRASHCUSHION', INDETERMINATE) +dampingsystem = getattr(IfcImpactProtectionDeviceTypeEnum, 'DAMPINGSYSTEM', INDETERMINATE) +fender = getattr(IfcImpactProtectionDeviceTypeEnum, 'FENDER', INDETERMINATE) +userdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcImpactProtectionDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInterceptorTypeEnum = enum_namespace() - - -cyclonic = IfcInterceptorTypeEnum.CYCLONIC - - -grease = IfcInterceptorTypeEnum.GREASE - - -oil = IfcInterceptorTypeEnum.OIL - - -petrol = IfcInterceptorTypeEnum.PETROL - - -userdefined = IfcInterceptorTypeEnum.USERDEFINED - - -notdefined = IfcInterceptorTypeEnum.NOTDEFINED - - +cyclonic = getattr(IfcInterceptorTypeEnum, 'CYCLONIC', INDETERMINATE) +grease = getattr(IfcInterceptorTypeEnum, 'GREASE', INDETERMINATE) +oil = getattr(IfcInterceptorTypeEnum, 'OIL', INDETERMINATE) +petrol = getattr(IfcInterceptorTypeEnum, 'PETROL', INDETERMINATE) +userdefined = getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInterceptorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcInternalOrExternalEnum = enum_namespace() - - -external = IfcInternalOrExternalEnum.EXTERNAL - - -external_earth = IfcInternalOrExternalEnum.EXTERNAL_EARTH - - -external_fire = IfcInternalOrExternalEnum.EXTERNAL_FIRE - - -external_water = IfcInternalOrExternalEnum.EXTERNAL_WATER - - -internal = IfcInternalOrExternalEnum.INTERNAL - - -notdefined = IfcInternalOrExternalEnum.NOTDEFINED - - +external = getattr(IfcInternalOrExternalEnum, 'EXTERNAL', INDETERMINATE) +external_earth = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_EARTH', INDETERMINATE) +external_fire = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_FIRE', INDETERMINATE) +external_water = getattr(IfcInternalOrExternalEnum, 'EXTERNAL_WATER', INDETERMINATE) +internal = getattr(IfcInternalOrExternalEnum, 'INTERNAL', INDETERMINATE) +notdefined = getattr(IfcInternalOrExternalEnum, 'NOTDEFINED', INDETERMINATE) IfcInventoryTypeEnum = enum_namespace() - - -assetinventory = IfcInventoryTypeEnum.ASSETINVENTORY - - -furnitureinventory = IfcInventoryTypeEnum.FURNITUREINVENTORY - - -spaceinventory = IfcInventoryTypeEnum.SPACEINVENTORY - - -userdefined = IfcInventoryTypeEnum.USERDEFINED - - -notdefined = IfcInventoryTypeEnum.NOTDEFINED - - +assetinventory = getattr(IfcInventoryTypeEnum, 'ASSETINVENTORY', INDETERMINATE) +furnitureinventory = getattr(IfcInventoryTypeEnum, 'FURNITUREINVENTORY', INDETERMINATE) +spaceinventory = getattr(IfcInventoryTypeEnum, 'SPACEINVENTORY', INDETERMINATE) +userdefined = getattr(IfcInventoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcInventoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcJunctionBoxTypeEnum = enum_namespace() - - -data = IfcJunctionBoxTypeEnum.DATA - - -power = IfcJunctionBoxTypeEnum.POWER - - -userdefined = IfcJunctionBoxTypeEnum.USERDEFINED - - -notdefined = IfcJunctionBoxTypeEnum.NOTDEFINED - - +data = getattr(IfcJunctionBoxTypeEnum, 'DATA', INDETERMINATE) +power = getattr(IfcJunctionBoxTypeEnum, 'POWER', INDETERMINATE) +userdefined = getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcJunctionBoxTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKerbTypeEnum = enum_namespace() - - -userdefined = IfcKerbTypeEnum.USERDEFINED - - -notdefined = IfcKerbTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcKerbTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcKnotType = enum_namespace() - - -piecewise_bezier_knots = IfcKnotType.PIECEWISE_BEZIER_KNOTS - - -quasi_uniform_knots = IfcKnotType.QUASI_UNIFORM_KNOTS - - -uniform_knots = IfcKnotType.UNIFORM_KNOTS - - -unspecified = IfcKnotType.UNSPECIFIED - - +piecewise_bezier_knots = getattr(IfcKnotType, 'PIECEWISE_BEZIER_KNOTS', INDETERMINATE) +quasi_uniform_knots = getattr(IfcKnotType, 'QUASI_UNIFORM_KNOTS', INDETERMINATE) +uniform_knots = getattr(IfcKnotType, 'UNIFORM_KNOTS', INDETERMINATE) +unspecified = getattr(IfcKnotType, 'UNSPECIFIED', INDETERMINATE) IfcLaborResourceTypeEnum = enum_namespace() - - -administration = IfcLaborResourceTypeEnum.ADMINISTRATION - - -carpentry = IfcLaborResourceTypeEnum.CARPENTRY - - -cleaning = IfcLaborResourceTypeEnum.CLEANING - - -concrete = IfcLaborResourceTypeEnum.CONCRETE - - -drywall = IfcLaborResourceTypeEnum.DRYWALL - - -electric = IfcLaborResourceTypeEnum.ELECTRIC - - -finishing = IfcLaborResourceTypeEnum.FINISHING - - -flooring = IfcLaborResourceTypeEnum.FLOORING - - -general = IfcLaborResourceTypeEnum.GENERAL - - -hvac = IfcLaborResourceTypeEnum.HVAC - - -landscaping = IfcLaborResourceTypeEnum.LANDSCAPING - - -masonry = IfcLaborResourceTypeEnum.MASONRY - - -painting = IfcLaborResourceTypeEnum.PAINTING - - -paving = IfcLaborResourceTypeEnum.PAVING - - -plumbing = IfcLaborResourceTypeEnum.PLUMBING - - -roofing = IfcLaborResourceTypeEnum.ROOFING - - -sitegrading = IfcLaborResourceTypeEnum.SITEGRADING - - -steelwork = IfcLaborResourceTypeEnum.STEELWORK - - -surveying = IfcLaborResourceTypeEnum.SURVEYING - - -userdefined = IfcLaborResourceTypeEnum.USERDEFINED - - -notdefined = IfcLaborResourceTypeEnum.NOTDEFINED - - +administration = getattr(IfcLaborResourceTypeEnum, 'ADMINISTRATION', INDETERMINATE) +carpentry = getattr(IfcLaborResourceTypeEnum, 'CARPENTRY', INDETERMINATE) +cleaning = getattr(IfcLaborResourceTypeEnum, 'CLEANING', INDETERMINATE) +concrete = getattr(IfcLaborResourceTypeEnum, 'CONCRETE', INDETERMINATE) +drywall = getattr(IfcLaborResourceTypeEnum, 'DRYWALL', INDETERMINATE) +electric = getattr(IfcLaborResourceTypeEnum, 'ELECTRIC', INDETERMINATE) +finishing = getattr(IfcLaborResourceTypeEnum, 'FINISHING', INDETERMINATE) +flooring = getattr(IfcLaborResourceTypeEnum, 'FLOORING', INDETERMINATE) +general = getattr(IfcLaborResourceTypeEnum, 'GENERAL', INDETERMINATE) +hvac = getattr(IfcLaborResourceTypeEnum, 'HVAC', INDETERMINATE) +landscaping = getattr(IfcLaborResourceTypeEnum, 'LANDSCAPING', INDETERMINATE) +masonry = getattr(IfcLaborResourceTypeEnum, 'MASONRY', INDETERMINATE) +painting = getattr(IfcLaborResourceTypeEnum, 'PAINTING', INDETERMINATE) +paving = getattr(IfcLaborResourceTypeEnum, 'PAVING', INDETERMINATE) +plumbing = getattr(IfcLaborResourceTypeEnum, 'PLUMBING', INDETERMINATE) +roofing = getattr(IfcLaborResourceTypeEnum, 'ROOFING', INDETERMINATE) +sitegrading = getattr(IfcLaborResourceTypeEnum, 'SITEGRADING', INDETERMINATE) +steelwork = getattr(IfcLaborResourceTypeEnum, 'STEELWORK', INDETERMINATE) +surveying = getattr(IfcLaborResourceTypeEnum, 'SURVEYING', INDETERMINATE) +userdefined = getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLaborResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLampTypeEnum = enum_namespace() - - -compactfluorescent = IfcLampTypeEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLampTypeEnum.FLUORESCENT - - -halogen = IfcLampTypeEnum.HALOGEN - - -highpressuremercury = IfcLampTypeEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLampTypeEnum.HIGHPRESSURESODIUM - - -led = IfcLampTypeEnum.LED - - -metalhalide = IfcLampTypeEnum.METALHALIDE - - -oled = IfcLampTypeEnum.OLED - - -tungstenfilament = IfcLampTypeEnum.TUNGSTENFILAMENT - - -userdefined = IfcLampTypeEnum.USERDEFINED - - -notdefined = IfcLampTypeEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLampTypeEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLampTypeEnum, 'FLUORESCENT', INDETERMINATE) +halogen = getattr(IfcLampTypeEnum, 'HALOGEN', INDETERMINATE) +highpressuremercury = getattr(IfcLampTypeEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLampTypeEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +led = getattr(IfcLampTypeEnum, 'LED', INDETERMINATE) +metalhalide = getattr(IfcLampTypeEnum, 'METALHALIDE', INDETERMINATE) +oled = getattr(IfcLampTypeEnum, 'OLED', INDETERMINATE) +tungstenfilament = getattr(IfcLampTypeEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +userdefined = getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLayerSetDirectionEnum = enum_namespace() - - -axis1 = IfcLayerSetDirectionEnum.AXIS1 - - -axis2 = IfcLayerSetDirectionEnum.AXIS2 - - -axis3 = IfcLayerSetDirectionEnum.AXIS3 - - +axis1 = getattr(IfcLayerSetDirectionEnum, 'AXIS1', INDETERMINATE) +axis2 = getattr(IfcLayerSetDirectionEnum, 'AXIS2', INDETERMINATE) +axis3 = getattr(IfcLayerSetDirectionEnum, 'AXIS3', INDETERMINATE) IfcLightDistributionCurveEnum = enum_namespace() - - -type_a = IfcLightDistributionCurveEnum.TYPE_A - - -type_b = IfcLightDistributionCurveEnum.TYPE_B - - -type_c = IfcLightDistributionCurveEnum.TYPE_C - - -notdefined = IfcLightDistributionCurveEnum.NOTDEFINED - - +type_a = getattr(IfcLightDistributionCurveEnum, 'TYPE_A', INDETERMINATE) +type_b = getattr(IfcLightDistributionCurveEnum, 'TYPE_B', INDETERMINATE) +type_c = getattr(IfcLightDistributionCurveEnum, 'TYPE_C', INDETERMINATE) +notdefined = getattr(IfcLightDistributionCurveEnum, 'NOTDEFINED', INDETERMINATE) IfcLightEmissionSourceEnum = enum_namespace() - - -compactfluorescent = IfcLightEmissionSourceEnum.COMPACTFLUORESCENT - - -fluorescent = IfcLightEmissionSourceEnum.FLUORESCENT - - -highpressuremercury = IfcLightEmissionSourceEnum.HIGHPRESSUREMERCURY - - -highpressuresodium = IfcLightEmissionSourceEnum.HIGHPRESSURESODIUM - - -lightemittingdiode = IfcLightEmissionSourceEnum.LIGHTEMITTINGDIODE - - -lowpressuresodium = IfcLightEmissionSourceEnum.LOWPRESSURESODIUM - - -lowvoltagehalogen = IfcLightEmissionSourceEnum.LOWVOLTAGEHALOGEN - - -mainvoltagehalogen = IfcLightEmissionSourceEnum.MAINVOLTAGEHALOGEN - - -metalhalide = IfcLightEmissionSourceEnum.METALHALIDE - - -tungstenfilament = IfcLightEmissionSourceEnum.TUNGSTENFILAMENT - - -notdefined = IfcLightEmissionSourceEnum.NOTDEFINED - - +compactfluorescent = getattr(IfcLightEmissionSourceEnum, 'COMPACTFLUORESCENT', INDETERMINATE) +fluorescent = getattr(IfcLightEmissionSourceEnum, 'FLUORESCENT', INDETERMINATE) +highpressuremercury = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSUREMERCURY', INDETERMINATE) +highpressuresodium = getattr(IfcLightEmissionSourceEnum, 'HIGHPRESSURESODIUM', INDETERMINATE) +lightemittingdiode = getattr(IfcLightEmissionSourceEnum, 'LIGHTEMITTINGDIODE', INDETERMINATE) +lowpressuresodium = getattr(IfcLightEmissionSourceEnum, 'LOWPRESSURESODIUM', INDETERMINATE) +lowvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'LOWVOLTAGEHALOGEN', INDETERMINATE) +mainvoltagehalogen = getattr(IfcLightEmissionSourceEnum, 'MAINVOLTAGEHALOGEN', INDETERMINATE) +metalhalide = getattr(IfcLightEmissionSourceEnum, 'METALHALIDE', INDETERMINATE) +tungstenfilament = getattr(IfcLightEmissionSourceEnum, 'TUNGSTENFILAMENT', INDETERMINATE) +notdefined = getattr(IfcLightEmissionSourceEnum, 'NOTDEFINED', INDETERMINATE) IfcLightFixtureTypeEnum = enum_namespace() - - -directionsource = IfcLightFixtureTypeEnum.DIRECTIONSOURCE - - -pointsource = IfcLightFixtureTypeEnum.POINTSOURCE - - -securitylighting = IfcLightFixtureTypeEnum.SECURITYLIGHTING - - -userdefined = IfcLightFixtureTypeEnum.USERDEFINED - - -notdefined = IfcLightFixtureTypeEnum.NOTDEFINED - - +directionsource = getattr(IfcLightFixtureTypeEnum, 'DIRECTIONSOURCE', INDETERMINATE) +pointsource = getattr(IfcLightFixtureTypeEnum, 'POINTSOURCE', INDETERMINATE) +securitylighting = getattr(IfcLightFixtureTypeEnum, 'SECURITYLIGHTING', INDETERMINATE) +userdefined = getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLightFixtureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLiquidTerminalTypeEnum = enum_namespace() - - -hosereel = IfcLiquidTerminalTypeEnum.HOSEREEL - - -loadingarm = IfcLiquidTerminalTypeEnum.LOADINGARM - - -userdefined = IfcLiquidTerminalTypeEnum.USERDEFINED - - -notdefined = IfcLiquidTerminalTypeEnum.NOTDEFINED - - +hosereel = getattr(IfcLiquidTerminalTypeEnum, 'HOSEREEL', INDETERMINATE) +loadingarm = getattr(IfcLiquidTerminalTypeEnum, 'LOADINGARM', INDETERMINATE) +userdefined = getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLiquidTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLoadGroupTypeEnum = enum_namespace() - - -load_case = IfcLoadGroupTypeEnum.LOAD_CASE - - -load_combination = IfcLoadGroupTypeEnum.LOAD_COMBINATION - - -load_group = IfcLoadGroupTypeEnum.LOAD_GROUP - - -userdefined = IfcLoadGroupTypeEnum.USERDEFINED - - -notdefined = IfcLoadGroupTypeEnum.NOTDEFINED - - +load_case = getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE) +load_combination = getattr(IfcLoadGroupTypeEnum, 'LOAD_COMBINATION', INDETERMINATE) +load_group = getattr(IfcLoadGroupTypeEnum, 'LOAD_GROUP', INDETERMINATE) +userdefined = getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcLoadGroupTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcLogicalOperatorEnum = enum_namespace() - - -logicaland = IfcLogicalOperatorEnum.LOGICALAND - - -logicalnotand = IfcLogicalOperatorEnum.LOGICALNOTAND - - -logicalnotor = IfcLogicalOperatorEnum.LOGICALNOTOR - - -logicalor = IfcLogicalOperatorEnum.LOGICALOR - - -logicalxor = IfcLogicalOperatorEnum.LOGICALXOR - - +logicaland = getattr(IfcLogicalOperatorEnum, 'LOGICALAND', INDETERMINATE) +logicalnotand = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTAND', INDETERMINATE) +logicalnotor = getattr(IfcLogicalOperatorEnum, 'LOGICALNOTOR', INDETERMINATE) +logicalor = getattr(IfcLogicalOperatorEnum, 'LOGICALOR', INDETERMINATE) +logicalxor = getattr(IfcLogicalOperatorEnum, 'LOGICALXOR', INDETERMINATE) IfcMarineFacilityTypeEnum = enum_namespace() - - -barrierbeach = IfcMarineFacilityTypeEnum.BARRIERBEACH - - -breakwater = IfcMarineFacilityTypeEnum.BREAKWATER - - -canal = IfcMarineFacilityTypeEnum.CANAL - - -drydock = IfcMarineFacilityTypeEnum.DRYDOCK - - -floatingdock = IfcMarineFacilityTypeEnum.FLOATINGDOCK - - -hydrolift = IfcMarineFacilityTypeEnum.HYDROLIFT - - -jetty = IfcMarineFacilityTypeEnum.JETTY - - -launchrecovery = IfcMarineFacilityTypeEnum.LAUNCHRECOVERY - - -marinedefence = IfcMarineFacilityTypeEnum.MARINEDEFENCE - - -navigationalchannel = IfcMarineFacilityTypeEnum.NAVIGATIONALCHANNEL - - -port = IfcMarineFacilityTypeEnum.PORT - - -quay = IfcMarineFacilityTypeEnum.QUAY - - -revetment = IfcMarineFacilityTypeEnum.REVETMENT - - -shiplift = IfcMarineFacilityTypeEnum.SHIPLIFT - - -shiplock = IfcMarineFacilityTypeEnum.SHIPLOCK - - -shipyard = IfcMarineFacilityTypeEnum.SHIPYARD - - -slipway = IfcMarineFacilityTypeEnum.SLIPWAY - - -waterway = IfcMarineFacilityTypeEnum.WATERWAY - - -waterwayshiplift = IfcMarineFacilityTypeEnum.WATERWAYSHIPLIFT - - -userdefined = IfcMarineFacilityTypeEnum.USERDEFINED - - -notdefined = IfcMarineFacilityTypeEnum.NOTDEFINED - - +barrierbeach = getattr(IfcMarineFacilityTypeEnum, 'BARRIERBEACH', INDETERMINATE) +breakwater = getattr(IfcMarineFacilityTypeEnum, 'BREAKWATER', INDETERMINATE) +canal = getattr(IfcMarineFacilityTypeEnum, 'CANAL', INDETERMINATE) +drydock = getattr(IfcMarineFacilityTypeEnum, 'DRYDOCK', INDETERMINATE) +floatingdock = getattr(IfcMarineFacilityTypeEnum, 'FLOATINGDOCK', INDETERMINATE) +hydrolift = getattr(IfcMarineFacilityTypeEnum, 'HYDROLIFT', INDETERMINATE) +jetty = getattr(IfcMarineFacilityTypeEnum, 'JETTY', INDETERMINATE) +launchrecovery = getattr(IfcMarineFacilityTypeEnum, 'LAUNCHRECOVERY', INDETERMINATE) +marinedefence = getattr(IfcMarineFacilityTypeEnum, 'MARINEDEFENCE', INDETERMINATE) +navigationalchannel = getattr(IfcMarineFacilityTypeEnum, 'NAVIGATIONALCHANNEL', INDETERMINATE) +port = getattr(IfcMarineFacilityTypeEnum, 'PORT', INDETERMINATE) +quay = getattr(IfcMarineFacilityTypeEnum, 'QUAY', INDETERMINATE) +revetment = getattr(IfcMarineFacilityTypeEnum, 'REVETMENT', INDETERMINATE) +shiplift = getattr(IfcMarineFacilityTypeEnum, 'SHIPLIFT', INDETERMINATE) +shiplock = getattr(IfcMarineFacilityTypeEnum, 'SHIPLOCK', INDETERMINATE) +shipyard = getattr(IfcMarineFacilityTypeEnum, 'SHIPYARD', INDETERMINATE) +slipway = getattr(IfcMarineFacilityTypeEnum, 'SLIPWAY', INDETERMINATE) +waterway = getattr(IfcMarineFacilityTypeEnum, 'WATERWAY', INDETERMINATE) +waterwayshiplift = getattr(IfcMarineFacilityTypeEnum, 'WATERWAYSHIPLIFT', INDETERMINATE) +userdefined = getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarineFacilityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMarinePartTypeEnum = enum_namespace() - - -abovewaterline = IfcMarinePartTypeEnum.ABOVEWATERLINE - - -anchorage = IfcMarinePartTypeEnum.ANCHORAGE - - -approachchannel = IfcMarinePartTypeEnum.APPROACHCHANNEL - - -belowwaterline = IfcMarinePartTypeEnum.BELOWWATERLINE - - -berthingstructure = IfcMarinePartTypeEnum.BERTHINGSTRUCTURE - - -chamber = IfcMarinePartTypeEnum.CHAMBER - - -cill_level = IfcMarinePartTypeEnum.CILL_LEVEL - - -copelevel = IfcMarinePartTypeEnum.COPELEVEL - - -core = IfcMarinePartTypeEnum.CORE - - -crest = IfcMarinePartTypeEnum.CREST - - -gatehead = IfcMarinePartTypeEnum.GATEHEAD - - -gudingstructure = IfcMarinePartTypeEnum.GUDINGSTRUCTURE - - -highwaterline = IfcMarinePartTypeEnum.HIGHWATERLINE - - -landfield = IfcMarinePartTypeEnum.LANDFIELD - - -leewardside = IfcMarinePartTypeEnum.LEEWARDSIDE - - -lowwaterline = IfcMarinePartTypeEnum.LOWWATERLINE - - -manufacturing = IfcMarinePartTypeEnum.MANUFACTURING - - -navigationalarea = IfcMarinePartTypeEnum.NAVIGATIONALAREA - - -protection = IfcMarinePartTypeEnum.PROTECTION - - -shiptransfer = IfcMarinePartTypeEnum.SHIPTRANSFER - - -storagearea = IfcMarinePartTypeEnum.STORAGEAREA - - -vehicleservicing = IfcMarinePartTypeEnum.VEHICLESERVICING - - -waterfield = IfcMarinePartTypeEnum.WATERFIELD - - -weatherside = IfcMarinePartTypeEnum.WEATHERSIDE - - -userdefined = IfcMarinePartTypeEnum.USERDEFINED - - -notdefined = IfcMarinePartTypeEnum.NOTDEFINED - - +abovewaterline = getattr(IfcMarinePartTypeEnum, 'ABOVEWATERLINE', INDETERMINATE) +anchorage = getattr(IfcMarinePartTypeEnum, 'ANCHORAGE', INDETERMINATE) +approachchannel = getattr(IfcMarinePartTypeEnum, 'APPROACHCHANNEL', INDETERMINATE) +belowwaterline = getattr(IfcMarinePartTypeEnum, 'BELOWWATERLINE', INDETERMINATE) +berthingstructure = getattr(IfcMarinePartTypeEnum, 'BERTHINGSTRUCTURE', INDETERMINATE) +chamber = getattr(IfcMarinePartTypeEnum, 'CHAMBER', INDETERMINATE) +cill_level = getattr(IfcMarinePartTypeEnum, 'CILL_LEVEL', INDETERMINATE) +copelevel = getattr(IfcMarinePartTypeEnum, 'COPELEVEL', INDETERMINATE) +core = getattr(IfcMarinePartTypeEnum, 'CORE', INDETERMINATE) +crest = getattr(IfcMarinePartTypeEnum, 'CREST', INDETERMINATE) +gatehead = getattr(IfcMarinePartTypeEnum, 'GATEHEAD', INDETERMINATE) +gudingstructure = getattr(IfcMarinePartTypeEnum, 'GUDINGSTRUCTURE', INDETERMINATE) +highwaterline = getattr(IfcMarinePartTypeEnum, 'HIGHWATERLINE', INDETERMINATE) +landfield = getattr(IfcMarinePartTypeEnum, 'LANDFIELD', INDETERMINATE) +leewardside = getattr(IfcMarinePartTypeEnum, 'LEEWARDSIDE', INDETERMINATE) +lowwaterline = getattr(IfcMarinePartTypeEnum, 'LOWWATERLINE', INDETERMINATE) +manufacturing = getattr(IfcMarinePartTypeEnum, 'MANUFACTURING', INDETERMINATE) +navigationalarea = getattr(IfcMarinePartTypeEnum, 'NAVIGATIONALAREA', INDETERMINATE) +protection = getattr(IfcMarinePartTypeEnum, 'PROTECTION', INDETERMINATE) +shiptransfer = getattr(IfcMarinePartTypeEnum, 'SHIPTRANSFER', INDETERMINATE) +storagearea = getattr(IfcMarinePartTypeEnum, 'STORAGEAREA', INDETERMINATE) +vehicleservicing = getattr(IfcMarinePartTypeEnum, 'VEHICLESERVICING', INDETERMINATE) +waterfield = getattr(IfcMarinePartTypeEnum, 'WATERFIELD', INDETERMINATE) +weatherside = getattr(IfcMarinePartTypeEnum, 'WEATHERSIDE', INDETERMINATE) +userdefined = getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMarinePartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMechanicalFastenerTypeEnum = enum_namespace() - - -anchorbolt = IfcMechanicalFastenerTypeEnum.ANCHORBOLT - - -bolt = IfcMechanicalFastenerTypeEnum.BOLT - - -chain = IfcMechanicalFastenerTypeEnum.CHAIN - - -coupler = IfcMechanicalFastenerTypeEnum.COUPLER - - -dowel = IfcMechanicalFastenerTypeEnum.DOWEL - - -nail = IfcMechanicalFastenerTypeEnum.NAIL - - -nailplate = IfcMechanicalFastenerTypeEnum.NAILPLATE - - -railfastening = IfcMechanicalFastenerTypeEnum.RAILFASTENING - - -railjoint = IfcMechanicalFastenerTypeEnum.RAILJOINT - - -rivet = IfcMechanicalFastenerTypeEnum.RIVET - - -rope = IfcMechanicalFastenerTypeEnum.ROPE - - -screw = IfcMechanicalFastenerTypeEnum.SCREW - - -shearconnector = IfcMechanicalFastenerTypeEnum.SHEARCONNECTOR - - -staple = IfcMechanicalFastenerTypeEnum.STAPLE - - -studshearconnector = IfcMechanicalFastenerTypeEnum.STUDSHEARCONNECTOR - - -userdefined = IfcMechanicalFastenerTypeEnum.USERDEFINED - - -notdefined = IfcMechanicalFastenerTypeEnum.NOTDEFINED - - +anchorbolt = getattr(IfcMechanicalFastenerTypeEnum, 'ANCHORBOLT', INDETERMINATE) +bolt = getattr(IfcMechanicalFastenerTypeEnum, 'BOLT', INDETERMINATE) +chain = getattr(IfcMechanicalFastenerTypeEnum, 'CHAIN', INDETERMINATE) +coupler = getattr(IfcMechanicalFastenerTypeEnum, 'COUPLER', INDETERMINATE) +dowel = getattr(IfcMechanicalFastenerTypeEnum, 'DOWEL', INDETERMINATE) +nail = getattr(IfcMechanicalFastenerTypeEnum, 'NAIL', INDETERMINATE) +nailplate = getattr(IfcMechanicalFastenerTypeEnum, 'NAILPLATE', INDETERMINATE) +railfastening = getattr(IfcMechanicalFastenerTypeEnum, 'RAILFASTENING', INDETERMINATE) +railjoint = getattr(IfcMechanicalFastenerTypeEnum, 'RAILJOINT', INDETERMINATE) +rivet = getattr(IfcMechanicalFastenerTypeEnum, 'RIVET', INDETERMINATE) +rope = getattr(IfcMechanicalFastenerTypeEnum, 'ROPE', INDETERMINATE) +screw = getattr(IfcMechanicalFastenerTypeEnum, 'SCREW', INDETERMINATE) +shearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'SHEARCONNECTOR', INDETERMINATE) +staple = getattr(IfcMechanicalFastenerTypeEnum, 'STAPLE', INDETERMINATE) +studshearconnector = getattr(IfcMechanicalFastenerTypeEnum, 'STUDSHEARCONNECTOR', INDETERMINATE) +userdefined = getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMechanicalFastenerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMedicalDeviceTypeEnum = enum_namespace() - - -airstation = IfcMedicalDeviceTypeEnum.AIRSTATION - - -feedairunit = IfcMedicalDeviceTypeEnum.FEEDAIRUNIT - - -oxygengenerator = IfcMedicalDeviceTypeEnum.OXYGENGENERATOR - - -oxygenplant = IfcMedicalDeviceTypeEnum.OXYGENPLANT - - -vacuumstation = IfcMedicalDeviceTypeEnum.VACUUMSTATION - - -userdefined = IfcMedicalDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMedicalDeviceTypeEnum.NOTDEFINED - - +airstation = getattr(IfcMedicalDeviceTypeEnum, 'AIRSTATION', INDETERMINATE) +feedairunit = getattr(IfcMedicalDeviceTypeEnum, 'FEEDAIRUNIT', INDETERMINATE) +oxygengenerator = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENGENERATOR', INDETERMINATE) +oxygenplant = getattr(IfcMedicalDeviceTypeEnum, 'OXYGENPLANT', INDETERMINATE) +vacuumstation = getattr(IfcMedicalDeviceTypeEnum, 'VACUUMSTATION', INDETERMINATE) +userdefined = getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMedicalDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMemberTypeEnum = enum_namespace() - - -arch_segment = IfcMemberTypeEnum.ARCH_SEGMENT - - -brace = IfcMemberTypeEnum.BRACE - - -chord = IfcMemberTypeEnum.CHORD - - -collar = IfcMemberTypeEnum.COLLAR - - -member = IfcMemberTypeEnum.MEMBER - - -mullion = IfcMemberTypeEnum.MULLION - - -plate = IfcMemberTypeEnum.PLATE - - -post = IfcMemberTypeEnum.POST - - -purlin = IfcMemberTypeEnum.PURLIN - - -rafter = IfcMemberTypeEnum.RAFTER - - -stay_cable = IfcMemberTypeEnum.STAY_CABLE - - -stiffening_rib = IfcMemberTypeEnum.STIFFENING_RIB - - -stringer = IfcMemberTypeEnum.STRINGER - - -structuralcable = IfcMemberTypeEnum.STRUCTURALCABLE - - -strut = IfcMemberTypeEnum.STRUT - - -stud = IfcMemberTypeEnum.STUD - - -suspender = IfcMemberTypeEnum.SUSPENDER - - -suspension_cable = IfcMemberTypeEnum.SUSPENSION_CABLE - - -tiebar = IfcMemberTypeEnum.TIEBAR - - -userdefined = IfcMemberTypeEnum.USERDEFINED - - -notdefined = IfcMemberTypeEnum.NOTDEFINED - - +arch_segment = getattr(IfcMemberTypeEnum, 'ARCH_SEGMENT', INDETERMINATE) +brace = getattr(IfcMemberTypeEnum, 'BRACE', INDETERMINATE) +chord = getattr(IfcMemberTypeEnum, 'CHORD', INDETERMINATE) +collar = getattr(IfcMemberTypeEnum, 'COLLAR', INDETERMINATE) +member = getattr(IfcMemberTypeEnum, 'MEMBER', INDETERMINATE) +mullion = getattr(IfcMemberTypeEnum, 'MULLION', INDETERMINATE) +plate = getattr(IfcMemberTypeEnum, 'PLATE', INDETERMINATE) +post = getattr(IfcMemberTypeEnum, 'POST', INDETERMINATE) +purlin = getattr(IfcMemberTypeEnum, 'PURLIN', INDETERMINATE) +rafter = getattr(IfcMemberTypeEnum, 'RAFTER', INDETERMINATE) +stay_cable = getattr(IfcMemberTypeEnum, 'STAY_CABLE', INDETERMINATE) +stiffening_rib = getattr(IfcMemberTypeEnum, 'STIFFENING_RIB', INDETERMINATE) +stringer = getattr(IfcMemberTypeEnum, 'STRINGER', INDETERMINATE) +structuralcable = getattr(IfcMemberTypeEnum, 'STRUCTURALCABLE', INDETERMINATE) +strut = getattr(IfcMemberTypeEnum, 'STRUT', INDETERMINATE) +stud = getattr(IfcMemberTypeEnum, 'STUD', INDETERMINATE) +suspender = getattr(IfcMemberTypeEnum, 'SUSPENDER', INDETERMINATE) +suspension_cable = getattr(IfcMemberTypeEnum, 'SUSPENSION_CABLE', INDETERMINATE) +tiebar = getattr(IfcMemberTypeEnum, 'TIEBAR', INDETERMINATE) +userdefined = getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMobileTelecommunicationsApplianceTypeEnum = enum_namespace() - - -accesspoint = IfcMobileTelecommunicationsApplianceTypeEnum.ACCESSPOINT - - -basebandunit = IfcMobileTelecommunicationsApplianceTypeEnum.BASEBANDUNIT - - -basetransceiverstation = IfcMobileTelecommunicationsApplianceTypeEnum.BASETRANSCEIVERSTATION - - -e_utran_node_b = IfcMobileTelecommunicationsApplianceTypeEnum.E_UTRAN_NODE_B - - -gateway_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.GATEWAY_GPRS_SUPPORT_NODE - - -masterunit = IfcMobileTelecommunicationsApplianceTypeEnum.MASTERUNIT - - -mobileswitchingcenter = IfcMobileTelecommunicationsApplianceTypeEnum.MOBILESWITCHINGCENTER - - -mscserver = IfcMobileTelecommunicationsApplianceTypeEnum.MSCSERVER - - -packetcontrolunit = IfcMobileTelecommunicationsApplianceTypeEnum.PACKETCONTROLUNIT - - -remoteradiounit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTERADIOUNIT - - -remoteunit = IfcMobileTelecommunicationsApplianceTypeEnum.REMOTEUNIT - - -service_gprs_support_node = IfcMobileTelecommunicationsApplianceTypeEnum.SERVICE_GPRS_SUPPORT_NODE - - -subscriberserver = IfcMobileTelecommunicationsApplianceTypeEnum.SUBSCRIBERSERVER - - -userdefined = IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED - - -notdefined = IfcMobileTelecommunicationsApplianceTypeEnum.NOTDEFINED - - +accesspoint = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'ACCESSPOINT', INDETERMINATE) +basebandunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASEBANDUNIT', INDETERMINATE) +basetransceiverstation = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'BASETRANSCEIVERSTATION', INDETERMINATE) +e_utran_node_b = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'E_UTRAN_NODE_B', INDETERMINATE) +gateway_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'GATEWAY_GPRS_SUPPORT_NODE', INDETERMINATE) +masterunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MASTERUNIT', INDETERMINATE) +mobileswitchingcenter = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MOBILESWITCHINGCENTER', INDETERMINATE) +mscserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'MSCSERVER', INDETERMINATE) +packetcontrolunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'PACKETCONTROLUNIT', INDETERMINATE) +remoteradiounit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTERADIOUNIT', INDETERMINATE) +remoteunit = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'REMOTEUNIT', INDETERMINATE) +service_gprs_support_node = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SERVICE_GPRS_SUPPORT_NODE', INDETERMINATE) +subscriberserver = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'SUBSCRIBERSERVER', INDETERMINATE) +userdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMooringDeviceTypeEnum = enum_namespace() - - -bollard = IfcMooringDeviceTypeEnum.BOLLARD - - -linetensioner = IfcMooringDeviceTypeEnum.LINETENSIONER - - -magneticdevice = IfcMooringDeviceTypeEnum.MAGNETICDEVICE - - -mooringhooks = IfcMooringDeviceTypeEnum.MOORINGHOOKS - - -vacuumdevice = IfcMooringDeviceTypeEnum.VACUUMDEVICE - - -userdefined = IfcMooringDeviceTypeEnum.USERDEFINED - - -notdefined = IfcMooringDeviceTypeEnum.NOTDEFINED - - +bollard = getattr(IfcMooringDeviceTypeEnum, 'BOLLARD', INDETERMINATE) +linetensioner = getattr(IfcMooringDeviceTypeEnum, 'LINETENSIONER', INDETERMINATE) +magneticdevice = getattr(IfcMooringDeviceTypeEnum, 'MAGNETICDEVICE', INDETERMINATE) +mooringhooks = getattr(IfcMooringDeviceTypeEnum, 'MOORINGHOOKS', INDETERMINATE) +vacuumdevice = getattr(IfcMooringDeviceTypeEnum, 'VACUUMDEVICE', INDETERMINATE) +userdefined = getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMooringDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcMotorConnectionTypeEnum = enum_namespace() - - -beltdrive = IfcMotorConnectionTypeEnum.BELTDRIVE - - -coupling = IfcMotorConnectionTypeEnum.COUPLING - - -directdrive = IfcMotorConnectionTypeEnum.DIRECTDRIVE - - -userdefined = IfcMotorConnectionTypeEnum.USERDEFINED - - -notdefined = IfcMotorConnectionTypeEnum.NOTDEFINED - - +beltdrive = getattr(IfcMotorConnectionTypeEnum, 'BELTDRIVE', INDETERMINATE) +coupling = getattr(IfcMotorConnectionTypeEnum, 'COUPLING', INDETERMINATE) +directdrive = getattr(IfcMotorConnectionTypeEnum, 'DIRECTDRIVE', INDETERMINATE) +userdefined = getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcMotorConnectionTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcNavigationElementTypeEnum = enum_namespace() - - -beacon = IfcNavigationElementTypeEnum.BEACON - - -buoy = IfcNavigationElementTypeEnum.BUOY - - -userdefined = IfcNavigationElementTypeEnum.USERDEFINED - - -notdefined = IfcNavigationElementTypeEnum.NOTDEFINED - - +beacon = getattr(IfcNavigationElementTypeEnum, 'BEACON', INDETERMINATE) +buoy = getattr(IfcNavigationElementTypeEnum, 'BUOY', INDETERMINATE) +userdefined = getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcNavigationElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcObjectiveEnum = enum_namespace() - - -codecompliance = IfcObjectiveEnum.CODECOMPLIANCE - - -codewaiver = IfcObjectiveEnum.CODEWAIVER - - -designintent = IfcObjectiveEnum.DESIGNINTENT - - -external = IfcObjectiveEnum.EXTERNAL - - -healthandsafety = IfcObjectiveEnum.HEALTHANDSAFETY - - -mergeconflict = IfcObjectiveEnum.MERGECONFLICT - - -modelview = IfcObjectiveEnum.MODELVIEW - - -parameter = IfcObjectiveEnum.PARAMETER - - -requirement = IfcObjectiveEnum.REQUIREMENT - - -specification = IfcObjectiveEnum.SPECIFICATION - - -triggercondition = IfcObjectiveEnum.TRIGGERCONDITION - - -userdefined = IfcObjectiveEnum.USERDEFINED - - -notdefined = IfcObjectiveEnum.NOTDEFINED - - +codecompliance = getattr(IfcObjectiveEnum, 'CODECOMPLIANCE', INDETERMINATE) +codewaiver = getattr(IfcObjectiveEnum, 'CODEWAIVER', INDETERMINATE) +designintent = getattr(IfcObjectiveEnum, 'DESIGNINTENT', INDETERMINATE) +external = getattr(IfcObjectiveEnum, 'EXTERNAL', INDETERMINATE) +healthandsafety = getattr(IfcObjectiveEnum, 'HEALTHANDSAFETY', INDETERMINATE) +mergeconflict = getattr(IfcObjectiveEnum, 'MERGECONFLICT', INDETERMINATE) +modelview = getattr(IfcObjectiveEnum, 'MODELVIEW', INDETERMINATE) +parameter = getattr(IfcObjectiveEnum, 'PARAMETER', INDETERMINATE) +requirement = getattr(IfcObjectiveEnum, 'REQUIREMENT', INDETERMINATE) +specification = getattr(IfcObjectiveEnum, 'SPECIFICATION', INDETERMINATE) +triggercondition = getattr(IfcObjectiveEnum, 'TRIGGERCONDITION', INDETERMINATE) +userdefined = getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcObjectiveEnum, 'NOTDEFINED', INDETERMINATE) IfcOccupantTypeEnum = enum_namespace() - - -assignee = IfcOccupantTypeEnum.ASSIGNEE - - -assignor = IfcOccupantTypeEnum.ASSIGNOR - - -lessee = IfcOccupantTypeEnum.LESSEE - - -lessor = IfcOccupantTypeEnum.LESSOR - - -lettingagent = IfcOccupantTypeEnum.LETTINGAGENT - - -owner = IfcOccupantTypeEnum.OWNER - - -tenant = IfcOccupantTypeEnum.TENANT - - -userdefined = IfcOccupantTypeEnum.USERDEFINED - - -notdefined = IfcOccupantTypeEnum.NOTDEFINED - - +assignee = getattr(IfcOccupantTypeEnum, 'ASSIGNEE', INDETERMINATE) +assignor = getattr(IfcOccupantTypeEnum, 'ASSIGNOR', INDETERMINATE) +lessee = getattr(IfcOccupantTypeEnum, 'LESSEE', INDETERMINATE) +lessor = getattr(IfcOccupantTypeEnum, 'LESSOR', INDETERMINATE) +lettingagent = getattr(IfcOccupantTypeEnum, 'LETTINGAGENT', INDETERMINATE) +owner = getattr(IfcOccupantTypeEnum, 'OWNER', INDETERMINATE) +tenant = getattr(IfcOccupantTypeEnum, 'TENANT', INDETERMINATE) +userdefined = getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOccupantTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOpeningElementTypeEnum = enum_namespace() - - -opening = IfcOpeningElementTypeEnum.OPENING - - -recess = IfcOpeningElementTypeEnum.RECESS - - -userdefined = IfcOpeningElementTypeEnum.USERDEFINED - - -notdefined = IfcOpeningElementTypeEnum.NOTDEFINED - - +opening = getattr(IfcOpeningElementTypeEnum, 'OPENING', INDETERMINATE) +recess = getattr(IfcOpeningElementTypeEnum, 'RECESS', INDETERMINATE) +userdefined = getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOpeningElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcOutletTypeEnum = enum_namespace() - - -audiovisualoutlet = IfcOutletTypeEnum.AUDIOVISUALOUTLET - - -communicationsoutlet = IfcOutletTypeEnum.COMMUNICATIONSOUTLET - - -dataoutlet = IfcOutletTypeEnum.DATAOUTLET - - -poweroutlet = IfcOutletTypeEnum.POWEROUTLET - - -telephoneoutlet = IfcOutletTypeEnum.TELEPHONEOUTLET - - -userdefined = IfcOutletTypeEnum.USERDEFINED - - -notdefined = IfcOutletTypeEnum.NOTDEFINED - - +audiovisualoutlet = getattr(IfcOutletTypeEnum, 'AUDIOVISUALOUTLET', INDETERMINATE) +communicationsoutlet = getattr(IfcOutletTypeEnum, 'COMMUNICATIONSOUTLET', INDETERMINATE) +dataoutlet = getattr(IfcOutletTypeEnum, 'DATAOUTLET', INDETERMINATE) +poweroutlet = getattr(IfcOutletTypeEnum, 'POWEROUTLET', INDETERMINATE) +telephoneoutlet = getattr(IfcOutletTypeEnum, 'TELEPHONEOUTLET', INDETERMINATE) +userdefined = getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcOutletTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPavementTypeEnum = enum_namespace() - - -flexible = IfcPavementTypeEnum.FLEXIBLE - - -rigid = IfcPavementTypeEnum.RIGID - - -userdefined = IfcPavementTypeEnum.USERDEFINED - - -notdefined = IfcPavementTypeEnum.NOTDEFINED - - +flexible = getattr(IfcPavementTypeEnum, 'FLEXIBLE', INDETERMINATE) +rigid = getattr(IfcPavementTypeEnum, 'RIGID', INDETERMINATE) +userdefined = getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPavementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPerformanceHistoryTypeEnum = enum_namespace() - - -userdefined = IfcPerformanceHistoryTypeEnum.USERDEFINED - - -notdefined = IfcPerformanceHistoryTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcPerformanceHistoryTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPerformanceHistoryTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPermeableCoveringOperationEnum = enum_namespace() - - -grill = IfcPermeableCoveringOperationEnum.GRILL - - -louver = IfcPermeableCoveringOperationEnum.LOUVER - - -screen = IfcPermeableCoveringOperationEnum.SCREEN - - -userdefined = IfcPermeableCoveringOperationEnum.USERDEFINED - - -notdefined = IfcPermeableCoveringOperationEnum.NOTDEFINED - - +grill = getattr(IfcPermeableCoveringOperationEnum, 'GRILL', INDETERMINATE) +louver = getattr(IfcPermeableCoveringOperationEnum, 'LOUVER', INDETERMINATE) +screen = getattr(IfcPermeableCoveringOperationEnum, 'SCREEN', INDETERMINATE) +userdefined = getattr(IfcPermeableCoveringOperationEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermeableCoveringOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcPermitTypeEnum = enum_namespace() - - -access = IfcPermitTypeEnum.ACCESS - - -building = IfcPermitTypeEnum.BUILDING - - -work = IfcPermitTypeEnum.WORK - - -userdefined = IfcPermitTypeEnum.USERDEFINED - - -notdefined = IfcPermitTypeEnum.NOTDEFINED - - +access = getattr(IfcPermitTypeEnum, 'ACCESS', INDETERMINATE) +building = getattr(IfcPermitTypeEnum, 'BUILDING', INDETERMINATE) +work = getattr(IfcPermitTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcPermitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPermitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPhysicalOrVirtualEnum = enum_namespace() - - -physical = IfcPhysicalOrVirtualEnum.PHYSICAL - - -virtual = IfcPhysicalOrVirtualEnum.VIRTUAL - - -notdefined = IfcPhysicalOrVirtualEnum.NOTDEFINED - - +physical = getattr(IfcPhysicalOrVirtualEnum, 'PHYSICAL', INDETERMINATE) +virtual = getattr(IfcPhysicalOrVirtualEnum, 'VIRTUAL', INDETERMINATE) +notdefined = getattr(IfcPhysicalOrVirtualEnum, 'NOTDEFINED', INDETERMINATE) IfcPileConstructionEnum = enum_namespace() - - -cast_in_place = IfcPileConstructionEnum.CAST_IN_PLACE - - -composite = IfcPileConstructionEnum.COMPOSITE - - -precast_concrete = IfcPileConstructionEnum.PRECAST_CONCRETE - - -prefab_steel = IfcPileConstructionEnum.PREFAB_STEEL - - -userdefined = IfcPileConstructionEnum.USERDEFINED - - -notdefined = IfcPileConstructionEnum.NOTDEFINED - - +cast_in_place = getattr(IfcPileConstructionEnum, 'CAST_IN_PLACE', INDETERMINATE) +composite = getattr(IfcPileConstructionEnum, 'COMPOSITE', INDETERMINATE) +precast_concrete = getattr(IfcPileConstructionEnum, 'PRECAST_CONCRETE', INDETERMINATE) +prefab_steel = getattr(IfcPileConstructionEnum, 'PREFAB_STEEL', INDETERMINATE) +userdefined = getattr(IfcPileConstructionEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileConstructionEnum, 'NOTDEFINED', INDETERMINATE) IfcPileTypeEnum = enum_namespace() - - -bored = IfcPileTypeEnum.BORED - - -cohesion = IfcPileTypeEnum.COHESION - - -driven = IfcPileTypeEnum.DRIVEN - - -friction = IfcPileTypeEnum.FRICTION - - -jetgrouting = IfcPileTypeEnum.JETGROUTING - - -support = IfcPileTypeEnum.SUPPORT - - -userdefined = IfcPileTypeEnum.USERDEFINED - - -notdefined = IfcPileTypeEnum.NOTDEFINED - - +bored = getattr(IfcPileTypeEnum, 'BORED', INDETERMINATE) +cohesion = getattr(IfcPileTypeEnum, 'COHESION', INDETERMINATE) +driven = getattr(IfcPileTypeEnum, 'DRIVEN', INDETERMINATE) +friction = getattr(IfcPileTypeEnum, 'FRICTION', INDETERMINATE) +jetgrouting = getattr(IfcPileTypeEnum, 'JETGROUTING', INDETERMINATE) +support = getattr(IfcPileTypeEnum, 'SUPPORT', INDETERMINATE) +userdefined = getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPileTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeFittingTypeEnum = enum_namespace() - - -bend = IfcPipeFittingTypeEnum.BEND - - -connector = IfcPipeFittingTypeEnum.CONNECTOR - - -entry = IfcPipeFittingTypeEnum.ENTRY - - -exit = IfcPipeFittingTypeEnum.EXIT - - -junction = IfcPipeFittingTypeEnum.JUNCTION - - -obstruction = IfcPipeFittingTypeEnum.OBSTRUCTION - - -transition = IfcPipeFittingTypeEnum.TRANSITION - - -userdefined = IfcPipeFittingTypeEnum.USERDEFINED - - -notdefined = IfcPipeFittingTypeEnum.NOTDEFINED - - +bend = getattr(IfcPipeFittingTypeEnum, 'BEND', INDETERMINATE) +connector = getattr(IfcPipeFittingTypeEnum, 'CONNECTOR', INDETERMINATE) +entry = getattr(IfcPipeFittingTypeEnum, 'ENTRY', INDETERMINATE) +exit = getattr(IfcPipeFittingTypeEnum, 'EXIT', INDETERMINATE) +junction = getattr(IfcPipeFittingTypeEnum, 'JUNCTION', INDETERMINATE) +obstruction = getattr(IfcPipeFittingTypeEnum, 'OBSTRUCTION', INDETERMINATE) +transition = getattr(IfcPipeFittingTypeEnum, 'TRANSITION', INDETERMINATE) +userdefined = getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeFittingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPipeSegmentTypeEnum = enum_namespace() - - -culvert = IfcPipeSegmentTypeEnum.CULVERT - - -flexiblesegment = IfcPipeSegmentTypeEnum.FLEXIBLESEGMENT - - -gutter = IfcPipeSegmentTypeEnum.GUTTER - - -rigidsegment = IfcPipeSegmentTypeEnum.RIGIDSEGMENT - - -spool = IfcPipeSegmentTypeEnum.SPOOL - - -userdefined = IfcPipeSegmentTypeEnum.USERDEFINED - - -notdefined = IfcPipeSegmentTypeEnum.NOTDEFINED - - +culvert = getattr(IfcPipeSegmentTypeEnum, 'CULVERT', INDETERMINATE) +flexiblesegment = getattr(IfcPipeSegmentTypeEnum, 'FLEXIBLESEGMENT', INDETERMINATE) +gutter = getattr(IfcPipeSegmentTypeEnum, 'GUTTER', INDETERMINATE) +rigidsegment = getattr(IfcPipeSegmentTypeEnum, 'RIGIDSEGMENT', INDETERMINATE) +spool = getattr(IfcPipeSegmentTypeEnum, 'SPOOL', INDETERMINATE) +userdefined = getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPipeSegmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPlateTypeEnum = enum_namespace() - - -base_plate = IfcPlateTypeEnum.BASE_PLATE - - -cover_plate = IfcPlateTypeEnum.COVER_PLATE - - -curtain_panel = IfcPlateTypeEnum.CURTAIN_PANEL - - -flange_plate = IfcPlateTypeEnum.FLANGE_PLATE - - -gusset_plate = IfcPlateTypeEnum.GUSSET_PLATE - - -sheet = IfcPlateTypeEnum.SHEET - - -splice_plate = IfcPlateTypeEnum.SPLICE_PLATE - - -stiffener_plate = IfcPlateTypeEnum.STIFFENER_PLATE - - -web_plate = IfcPlateTypeEnum.WEB_PLATE - - -userdefined = IfcPlateTypeEnum.USERDEFINED - - -notdefined = IfcPlateTypeEnum.NOTDEFINED - - +base_plate = getattr(IfcPlateTypeEnum, 'BASE_PLATE', INDETERMINATE) +cover_plate = getattr(IfcPlateTypeEnum, 'COVER_PLATE', INDETERMINATE) +curtain_panel = getattr(IfcPlateTypeEnum, 'CURTAIN_PANEL', INDETERMINATE) +flange_plate = getattr(IfcPlateTypeEnum, 'FLANGE_PLATE', INDETERMINATE) +gusset_plate = getattr(IfcPlateTypeEnum, 'GUSSET_PLATE', INDETERMINATE) +sheet = getattr(IfcPlateTypeEnum, 'SHEET', INDETERMINATE) +splice_plate = getattr(IfcPlateTypeEnum, 'SPLICE_PLATE', INDETERMINATE) +stiffener_plate = getattr(IfcPlateTypeEnum, 'STIFFENER_PLATE', INDETERMINATE) +web_plate = getattr(IfcPlateTypeEnum, 'WEB_PLATE', INDETERMINATE) +userdefined = getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPlateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPreferredSurfaceCurveRepresentation = enum_namespace() - - -curve3d = IfcPreferredSurfaceCurveRepresentation.CURVE3D - - -pcurve_s1 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S1 - - -pcurve_s2 = IfcPreferredSurfaceCurveRepresentation.PCURVE_S2 - - +curve3d = getattr(IfcPreferredSurfaceCurveRepresentation, 'CURVE3D', INDETERMINATE) +pcurve_s1 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S1', INDETERMINATE) +pcurve_s2 = getattr(IfcPreferredSurfaceCurveRepresentation, 'PCURVE_S2', INDETERMINATE) IfcProcedureTypeEnum = enum_namespace() - - -advice_caution = IfcProcedureTypeEnum.ADVICE_CAUTION - - -advice_note = IfcProcedureTypeEnum.ADVICE_NOTE - - -advice_warning = IfcProcedureTypeEnum.ADVICE_WARNING - - -calibration = IfcProcedureTypeEnum.CALIBRATION - - -diagnostic = IfcProcedureTypeEnum.DIAGNOSTIC - - -shutdown = IfcProcedureTypeEnum.SHUTDOWN - - -startup = IfcProcedureTypeEnum.STARTUP - - -userdefined = IfcProcedureTypeEnum.USERDEFINED - - -notdefined = IfcProcedureTypeEnum.NOTDEFINED - - +advice_caution = getattr(IfcProcedureTypeEnum, 'ADVICE_CAUTION', INDETERMINATE) +advice_note = getattr(IfcProcedureTypeEnum, 'ADVICE_NOTE', INDETERMINATE) +advice_warning = getattr(IfcProcedureTypeEnum, 'ADVICE_WARNING', INDETERMINATE) +calibration = getattr(IfcProcedureTypeEnum, 'CALIBRATION', INDETERMINATE) +diagnostic = getattr(IfcProcedureTypeEnum, 'DIAGNOSTIC', INDETERMINATE) +shutdown = getattr(IfcProcedureTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcProcedureTypeEnum, 'STARTUP', INDETERMINATE) +userdefined = getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProcedureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProfileTypeEnum = enum_namespace() - - -area = IfcProfileTypeEnum.AREA - - -curve = IfcProfileTypeEnum.CURVE - - +area = getattr(IfcProfileTypeEnum, 'AREA', INDETERMINATE) +curve = getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE) IfcProjectOrderTypeEnum = enum_namespace() - - -changeorder = IfcProjectOrderTypeEnum.CHANGEORDER - - -maintenanceworkorder = IfcProjectOrderTypeEnum.MAINTENANCEWORKORDER - - -moveorder = IfcProjectOrderTypeEnum.MOVEORDER - - -purchaseorder = IfcProjectOrderTypeEnum.PURCHASEORDER - - -workorder = IfcProjectOrderTypeEnum.WORKORDER - - -userdefined = IfcProjectOrderTypeEnum.USERDEFINED - - -notdefined = IfcProjectOrderTypeEnum.NOTDEFINED - - +changeorder = getattr(IfcProjectOrderTypeEnum, 'CHANGEORDER', INDETERMINATE) +maintenanceworkorder = getattr(IfcProjectOrderTypeEnum, 'MAINTENANCEWORKORDER', INDETERMINATE) +moveorder = getattr(IfcProjectOrderTypeEnum, 'MOVEORDER', INDETERMINATE) +purchaseorder = getattr(IfcProjectOrderTypeEnum, 'PURCHASEORDER', INDETERMINATE) +workorder = getattr(IfcProjectOrderTypeEnum, 'WORKORDER', INDETERMINATE) +userdefined = getattr(IfcProjectOrderTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectOrderTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProjectedOrTrueLengthEnum = enum_namespace() - - -projected_length = IfcProjectedOrTrueLengthEnum.PROJECTED_LENGTH - - -true_length = IfcProjectedOrTrueLengthEnum.TRUE_LENGTH - - +projected_length = getattr(IfcProjectedOrTrueLengthEnum, 'PROJECTED_LENGTH', INDETERMINATE) +true_length = getattr(IfcProjectedOrTrueLengthEnum, 'TRUE_LENGTH', INDETERMINATE) IfcProjectionElementTypeEnum = enum_namespace() - - -blister = IfcProjectionElementTypeEnum.BLISTER - - -deviator = IfcProjectionElementTypeEnum.DEVIATOR - - -userdefined = IfcProjectionElementTypeEnum.USERDEFINED - - -notdefined = IfcProjectionElementTypeEnum.NOTDEFINED - - +blister = getattr(IfcProjectionElementTypeEnum, 'BLISTER', INDETERMINATE) +deviator = getattr(IfcProjectionElementTypeEnum, 'DEVIATOR', INDETERMINATE) +userdefined = getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProjectionElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPropertySetTemplateTypeEnum = enum_namespace() - - -pset_materialdriven = IfcPropertySetTemplateTypeEnum.PSET_MATERIALDRIVEN - - -pset_occurrencedriven = IfcPropertySetTemplateTypeEnum.PSET_OCCURRENCEDRIVEN - - -pset_performancedriven = IfcPropertySetTemplateTypeEnum.PSET_PERFORMANCEDRIVEN - - -pset_profiledriven = IfcPropertySetTemplateTypeEnum.PSET_PROFILEDRIVEN - - -pset_typedrivenonly = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENONLY - - -pset_typedrivenoverride = IfcPropertySetTemplateTypeEnum.PSET_TYPEDRIVENOVERRIDE - - -qto_occurrencedriven = IfcPropertySetTemplateTypeEnum.QTO_OCCURRENCEDRIVEN - - -qto_typedrivenonly = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENONLY - - -qto_typedrivenoverride = IfcPropertySetTemplateTypeEnum.QTO_TYPEDRIVENOVERRIDE - - -notdefined = IfcPropertySetTemplateTypeEnum.NOTDEFINED - - +pset_materialdriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_MATERIALDRIVEN', INDETERMINATE) +pset_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_OCCURRENCEDRIVEN', INDETERMINATE) +pset_performancedriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PERFORMANCEDRIVEN', INDETERMINATE) +pset_profiledriven = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_PROFILEDRIVEN', INDETERMINATE) +pset_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENONLY', INDETERMINATE) +pset_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'PSET_TYPEDRIVENOVERRIDE', INDETERMINATE) +qto_occurrencedriven = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_OCCURRENCEDRIVEN', INDETERMINATE) +qto_typedrivenonly = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENONLY', INDETERMINATE) +qto_typedrivenoverride = getattr(IfcPropertySetTemplateTypeEnum, 'QTO_TYPEDRIVENOVERRIDE', INDETERMINATE) +notdefined = getattr(IfcPropertySetTemplateTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTrippingUnitTypeEnum = enum_namespace() - - -electromagnetic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTROMAGNETIC - - -electronic = IfcProtectiveDeviceTrippingUnitTypeEnum.ELECTRONIC - - -residualcurrent = IfcProtectiveDeviceTrippingUnitTypeEnum.RESIDUALCURRENT - - -thermal = IfcProtectiveDeviceTrippingUnitTypeEnum.THERMAL - - -userdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTrippingUnitTypeEnum.NOTDEFINED - - +electromagnetic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTROMAGNETIC', INDETERMINATE) +electronic = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'ELECTRONIC', INDETERMINATE) +residualcurrent = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'RESIDUALCURRENT', INDETERMINATE) +thermal = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'THERMAL', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcProtectiveDeviceTypeEnum = enum_namespace() - - -anti_arcing_device = IfcProtectiveDeviceTypeEnum.ANTI_ARCING_DEVICE - - -circuitbreaker = IfcProtectiveDeviceTypeEnum.CIRCUITBREAKER - - -earthingswitch = IfcProtectiveDeviceTypeEnum.EARTHINGSWITCH - - -earthleakagecircuitbreaker = IfcProtectiveDeviceTypeEnum.EARTHLEAKAGECIRCUITBREAKER - - -fusedisconnector = IfcProtectiveDeviceTypeEnum.FUSEDISCONNECTOR - - -residualcurrentcircuitbreaker = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTCIRCUITBREAKER - - -residualcurrentswitch = IfcProtectiveDeviceTypeEnum.RESIDUALCURRENTSWITCH - - -sparkgap = IfcProtectiveDeviceTypeEnum.SPARKGAP - - -varistor = IfcProtectiveDeviceTypeEnum.VARISTOR - - -voltagelimiter = IfcProtectiveDeviceTypeEnum.VOLTAGELIMITER - - -userdefined = IfcProtectiveDeviceTypeEnum.USERDEFINED - - -notdefined = IfcProtectiveDeviceTypeEnum.NOTDEFINED - - +anti_arcing_device = getattr(IfcProtectiveDeviceTypeEnum, 'ANTI_ARCING_DEVICE', INDETERMINATE) +circuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'CIRCUITBREAKER', INDETERMINATE) +earthingswitch = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHINGSWITCH', INDETERMINATE) +earthleakagecircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'EARTHLEAKAGECIRCUITBREAKER', INDETERMINATE) +fusedisconnector = getattr(IfcProtectiveDeviceTypeEnum, 'FUSEDISCONNECTOR', INDETERMINATE) +residualcurrentcircuitbreaker = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTCIRCUITBREAKER', INDETERMINATE) +residualcurrentswitch = getattr(IfcProtectiveDeviceTypeEnum, 'RESIDUALCURRENTSWITCH', INDETERMINATE) +sparkgap = getattr(IfcProtectiveDeviceTypeEnum, 'SPARKGAP', INDETERMINATE) +varistor = getattr(IfcProtectiveDeviceTypeEnum, 'VARISTOR', INDETERMINATE) +voltagelimiter = getattr(IfcProtectiveDeviceTypeEnum, 'VOLTAGELIMITER', INDETERMINATE) +userdefined = getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcProtectiveDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcPumpTypeEnum = enum_namespace() - - -circulator = IfcPumpTypeEnum.CIRCULATOR - - -endsuction = IfcPumpTypeEnum.ENDSUCTION - - -splitcase = IfcPumpTypeEnum.SPLITCASE - - -submersiblepump = IfcPumpTypeEnum.SUBMERSIBLEPUMP - - -sumppump = IfcPumpTypeEnum.SUMPPUMP - - -verticalinline = IfcPumpTypeEnum.VERTICALINLINE - - -verticalturbine = IfcPumpTypeEnum.VERTICALTURBINE - - -userdefined = IfcPumpTypeEnum.USERDEFINED - - -notdefined = IfcPumpTypeEnum.NOTDEFINED - - +circulator = getattr(IfcPumpTypeEnum, 'CIRCULATOR', INDETERMINATE) +endsuction = getattr(IfcPumpTypeEnum, 'ENDSUCTION', INDETERMINATE) +splitcase = getattr(IfcPumpTypeEnum, 'SPLITCASE', INDETERMINATE) +submersiblepump = getattr(IfcPumpTypeEnum, 'SUBMERSIBLEPUMP', INDETERMINATE) +sumppump = getattr(IfcPumpTypeEnum, 'SUMPPUMP', INDETERMINATE) +verticalinline = getattr(IfcPumpTypeEnum, 'VERTICALINLINE', INDETERMINATE) +verticalturbine = getattr(IfcPumpTypeEnum, 'VERTICALTURBINE', INDETERMINATE) +userdefined = getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcPumpTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailTypeEnum = enum_namespace() - - -blade = IfcRailTypeEnum.BLADE - - -checkrail = IfcRailTypeEnum.CHECKRAIL - - -guardrail = IfcRailTypeEnum.GUARDRAIL - - -rackrail = IfcRailTypeEnum.RACKRAIL - - -rail = IfcRailTypeEnum.RAIL - - -stockrail = IfcRailTypeEnum.STOCKRAIL - - -userdefined = IfcRailTypeEnum.USERDEFINED - - -notdefined = IfcRailTypeEnum.NOTDEFINED - - +blade = getattr(IfcRailTypeEnum, 'BLADE', INDETERMINATE) +checkrail = getattr(IfcRailTypeEnum, 'CHECKRAIL', INDETERMINATE) +guardrail = getattr(IfcRailTypeEnum, 'GUARDRAIL', INDETERMINATE) +rackrail = getattr(IfcRailTypeEnum, 'RACKRAIL', INDETERMINATE) +rail = getattr(IfcRailTypeEnum, 'RAIL', INDETERMINATE) +stockrail = getattr(IfcRailTypeEnum, 'STOCKRAIL', INDETERMINATE) +userdefined = getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailingTypeEnum = enum_namespace() - - -balustrade = IfcRailingTypeEnum.BALUSTRADE - - -fence = IfcRailingTypeEnum.FENCE - - -guardrail = IfcRailingTypeEnum.GUARDRAIL - - -handrail = IfcRailingTypeEnum.HANDRAIL - - -userdefined = IfcRailingTypeEnum.USERDEFINED - - -notdefined = IfcRailingTypeEnum.NOTDEFINED - - +balustrade = getattr(IfcRailingTypeEnum, 'BALUSTRADE', INDETERMINATE) +fence = getattr(IfcRailingTypeEnum, 'FENCE', INDETERMINATE) +guardrail = getattr(IfcRailingTypeEnum, 'GUARDRAIL', INDETERMINATE) +handrail = getattr(IfcRailingTypeEnum, 'HANDRAIL', INDETERMINATE) +userdefined = getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailingTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayPartTypeEnum = enum_namespace() - - -dilatationsuperstructure = IfcRailwayPartTypeEnum.DILATATIONSUPERSTRUCTURE - - -linesidestructure = IfcRailwayPartTypeEnum.LINESIDESTRUCTURE - - -linesidestructurepart = IfcRailwayPartTypeEnum.LINESIDESTRUCTUREPART - - -plaintracksuperstructure = IfcRailwayPartTypeEnum.PLAINTRACKSUPERSTRUCTURE - - -superstructure = IfcRailwayPartTypeEnum.SUPERSTRUCTURE - - -trackstructure = IfcRailwayPartTypeEnum.TRACKSTRUCTURE - - -trackstructurepart = IfcRailwayPartTypeEnum.TRACKSTRUCTUREPART - - -turnoutsuperstructure = IfcRailwayPartTypeEnum.TURNOUTSUPERSTRUCTURE - - -userdefined = IfcRailwayPartTypeEnum.USERDEFINED - - -notdefined = IfcRailwayPartTypeEnum.NOTDEFINED - - +dilatationsuperstructure = getattr(IfcRailwayPartTypeEnum, 'DILATATIONSUPERSTRUCTURE', INDETERMINATE) +linesidestructure = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTURE', INDETERMINATE) +linesidestructurepart = getattr(IfcRailwayPartTypeEnum, 'LINESIDESTRUCTUREPART', INDETERMINATE) +plaintracksuperstructure = getattr(IfcRailwayPartTypeEnum, 'PLAINTRACKSUPERSTRUCTURE', INDETERMINATE) +superstructure = getattr(IfcRailwayPartTypeEnum, 'SUPERSTRUCTURE', INDETERMINATE) +trackstructure = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTURE', INDETERMINATE) +trackstructurepart = getattr(IfcRailwayPartTypeEnum, 'TRACKSTRUCTUREPART', INDETERMINATE) +turnoutsuperstructure = getattr(IfcRailwayPartTypeEnum, 'TURNOUTSUPERSTRUCTURE', INDETERMINATE) +userdefined = getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRailwayTypeEnum = enum_namespace() - - -userdefined = IfcRailwayTypeEnum.USERDEFINED - - -notdefined = IfcRailwayTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRailwayTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampFlightTypeEnum = enum_namespace() - - -spiral = IfcRampFlightTypeEnum.SPIRAL - - -straight = IfcRampFlightTypeEnum.STRAIGHT - - -userdefined = IfcRampFlightTypeEnum.USERDEFINED - - -notdefined = IfcRampFlightTypeEnum.NOTDEFINED - - +spiral = getattr(IfcRampFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcRampFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +userdefined = getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRampTypeEnum = enum_namespace() - - -half_turn_ramp = IfcRampTypeEnum.HALF_TURN_RAMP - - -quarter_turn_ramp = IfcRampTypeEnum.QUARTER_TURN_RAMP - - -spiral_ramp = IfcRampTypeEnum.SPIRAL_RAMP - - -straight_run_ramp = IfcRampTypeEnum.STRAIGHT_RUN_RAMP - - -two_quarter_turn_ramp = IfcRampTypeEnum.TWO_QUARTER_TURN_RAMP - - -two_straight_run_ramp = IfcRampTypeEnum.TWO_STRAIGHT_RUN_RAMP - - -userdefined = IfcRampTypeEnum.USERDEFINED - - -notdefined = IfcRampTypeEnum.NOTDEFINED - - +half_turn_ramp = getattr(IfcRampTypeEnum, 'HALF_TURN_RAMP', INDETERMINATE) +quarter_turn_ramp = getattr(IfcRampTypeEnum, 'QUARTER_TURN_RAMP', INDETERMINATE) +spiral_ramp = getattr(IfcRampTypeEnum, 'SPIRAL_RAMP', INDETERMINATE) +straight_run_ramp = getattr(IfcRampTypeEnum, 'STRAIGHT_RUN_RAMP', INDETERMINATE) +two_quarter_turn_ramp = getattr(IfcRampTypeEnum, 'TWO_QUARTER_TURN_RAMP', INDETERMINATE) +two_straight_run_ramp = getattr(IfcRampTypeEnum, 'TWO_STRAIGHT_RUN_RAMP', INDETERMINATE) +userdefined = getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRampTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRecurrenceTypeEnum = enum_namespace() - - -by_day_count = IfcRecurrenceTypeEnum.BY_DAY_COUNT - - -by_weekday_count = IfcRecurrenceTypeEnum.BY_WEEKDAY_COUNT - - -daily = IfcRecurrenceTypeEnum.DAILY - - -monthly_by_day_of_month = IfcRecurrenceTypeEnum.MONTHLY_BY_DAY_OF_MONTH - - -monthly_by_position = IfcRecurrenceTypeEnum.MONTHLY_BY_POSITION - - -weekly = IfcRecurrenceTypeEnum.WEEKLY - - -yearly_by_day_of_month = IfcRecurrenceTypeEnum.YEARLY_BY_DAY_OF_MONTH - - -yearly_by_position = IfcRecurrenceTypeEnum.YEARLY_BY_POSITION - - +by_day_count = getattr(IfcRecurrenceTypeEnum, 'BY_DAY_COUNT', INDETERMINATE) +by_weekday_count = getattr(IfcRecurrenceTypeEnum, 'BY_WEEKDAY_COUNT', INDETERMINATE) +daily = getattr(IfcRecurrenceTypeEnum, 'DAILY', INDETERMINATE) +monthly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_DAY_OF_MONTH', INDETERMINATE) +monthly_by_position = getattr(IfcRecurrenceTypeEnum, 'MONTHLY_BY_POSITION', INDETERMINATE) +weekly = getattr(IfcRecurrenceTypeEnum, 'WEEKLY', INDETERMINATE) +yearly_by_day_of_month = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_DAY_OF_MONTH', INDETERMINATE) +yearly_by_position = getattr(IfcRecurrenceTypeEnum, 'YEARLY_BY_POSITION', INDETERMINATE) IfcReferentTypeEnum = enum_namespace() - - -boundary = IfcReferentTypeEnum.BOUNDARY - - -intersection = IfcReferentTypeEnum.INTERSECTION - - -kilopoint = IfcReferentTypeEnum.KILOPOINT - - -landmark = IfcReferentTypeEnum.LANDMARK - - -milepoint = IfcReferentTypeEnum.MILEPOINT - - -position = IfcReferentTypeEnum.POSITION - - -referencemarker = IfcReferentTypeEnum.REFERENCEMARKER - - -station = IfcReferentTypeEnum.STATION - - -userdefined = IfcReferentTypeEnum.USERDEFINED - - -notdefined = IfcReferentTypeEnum.NOTDEFINED - - +boundary = getattr(IfcReferentTypeEnum, 'BOUNDARY', INDETERMINATE) +intersection = getattr(IfcReferentTypeEnum, 'INTERSECTION', INDETERMINATE) +kilopoint = getattr(IfcReferentTypeEnum, 'KILOPOINT', INDETERMINATE) +landmark = getattr(IfcReferentTypeEnum, 'LANDMARK', INDETERMINATE) +milepoint = getattr(IfcReferentTypeEnum, 'MILEPOINT', INDETERMINATE) +position = getattr(IfcReferentTypeEnum, 'POSITION', INDETERMINATE) +referencemarker = getattr(IfcReferentTypeEnum, 'REFERENCEMARKER', INDETERMINATE) +station = getattr(IfcReferentTypeEnum, 'STATION', INDETERMINATE) +userdefined = getattr(IfcReferentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReferentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReflectanceMethodEnum = enum_namespace() - - -blinn = IfcReflectanceMethodEnum.BLINN - - -flat = IfcReflectanceMethodEnum.FLAT - - -glass = IfcReflectanceMethodEnum.GLASS - - -matt = IfcReflectanceMethodEnum.MATT - - -metal = IfcReflectanceMethodEnum.METAL - - -mirror = IfcReflectanceMethodEnum.MIRROR - - -phong = IfcReflectanceMethodEnum.PHONG - - -physical = IfcReflectanceMethodEnum.PHYSICAL - - -plastic = IfcReflectanceMethodEnum.PLASTIC - - -strauss = IfcReflectanceMethodEnum.STRAUSS - - -notdefined = IfcReflectanceMethodEnum.NOTDEFINED - - +blinn = getattr(IfcReflectanceMethodEnum, 'BLINN', INDETERMINATE) +flat = getattr(IfcReflectanceMethodEnum, 'FLAT', INDETERMINATE) +glass = getattr(IfcReflectanceMethodEnum, 'GLASS', INDETERMINATE) +matt = getattr(IfcReflectanceMethodEnum, 'MATT', INDETERMINATE) +metal = getattr(IfcReflectanceMethodEnum, 'METAL', INDETERMINATE) +mirror = getattr(IfcReflectanceMethodEnum, 'MIRROR', INDETERMINATE) +phong = getattr(IfcReflectanceMethodEnum, 'PHONG', INDETERMINATE) +physical = getattr(IfcReflectanceMethodEnum, 'PHYSICAL', INDETERMINATE) +plastic = getattr(IfcReflectanceMethodEnum, 'PLASTIC', INDETERMINATE) +strauss = getattr(IfcReflectanceMethodEnum, 'STRAUSS', INDETERMINATE) +notdefined = getattr(IfcReflectanceMethodEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcedSoilTypeEnum = enum_namespace() - - -dynamicallycompacted = IfcReinforcedSoilTypeEnum.DYNAMICALLYCOMPACTED - - -grouted = IfcReinforcedSoilTypeEnum.GROUTED - - -replaced = IfcReinforcedSoilTypeEnum.REPLACED - - -rollercompacted = IfcReinforcedSoilTypeEnum.ROLLERCOMPACTED - - -surchargepreloaded = IfcReinforcedSoilTypeEnum.SURCHARGEPRELOADED - - -verticallydrained = IfcReinforcedSoilTypeEnum.VERTICALLYDRAINED - - -userdefined = IfcReinforcedSoilTypeEnum.USERDEFINED - - -notdefined = IfcReinforcedSoilTypeEnum.NOTDEFINED - - +dynamicallycompacted = getattr(IfcReinforcedSoilTypeEnum, 'DYNAMICALLYCOMPACTED', INDETERMINATE) +grouted = getattr(IfcReinforcedSoilTypeEnum, 'GROUTED', INDETERMINATE) +replaced = getattr(IfcReinforcedSoilTypeEnum, 'REPLACED', INDETERMINATE) +rollercompacted = getattr(IfcReinforcedSoilTypeEnum, 'ROLLERCOMPACTED', INDETERMINATE) +surchargepreloaded = getattr(IfcReinforcedSoilTypeEnum, 'SURCHARGEPRELOADED', INDETERMINATE) +verticallydrained = getattr(IfcReinforcedSoilTypeEnum, 'VERTICALLYDRAINED', INDETERMINATE) +userdefined = getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcedSoilTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarRoleEnum = enum_namespace() - - -anchoring = IfcReinforcingBarRoleEnum.ANCHORING - - -edge = IfcReinforcingBarRoleEnum.EDGE - - -ligature = IfcReinforcingBarRoleEnum.LIGATURE - - -main = IfcReinforcingBarRoleEnum.MAIN - - -punching = IfcReinforcingBarRoleEnum.PUNCHING - - -ring = IfcReinforcingBarRoleEnum.RING - - -shear = IfcReinforcingBarRoleEnum.SHEAR - - -stud = IfcReinforcingBarRoleEnum.STUD - - -userdefined = IfcReinforcingBarRoleEnum.USERDEFINED - - -notdefined = IfcReinforcingBarRoleEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarRoleEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarRoleEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarRoleEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarRoleEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarRoleEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarRoleEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarRoleEnum, 'SHEAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarRoleEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarRoleEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarRoleEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingBarSurfaceEnum = enum_namespace() - - -plain = IfcReinforcingBarSurfaceEnum.PLAIN - - -textured = IfcReinforcingBarSurfaceEnum.TEXTURED - - +plain = getattr(IfcReinforcingBarSurfaceEnum, 'PLAIN', INDETERMINATE) +textured = getattr(IfcReinforcingBarSurfaceEnum, 'TEXTURED', INDETERMINATE) IfcReinforcingBarTypeEnum = enum_namespace() - - -anchoring = IfcReinforcingBarTypeEnum.ANCHORING - - -edge = IfcReinforcingBarTypeEnum.EDGE - - -ligature = IfcReinforcingBarTypeEnum.LIGATURE - - -main = IfcReinforcingBarTypeEnum.MAIN - - -punching = IfcReinforcingBarTypeEnum.PUNCHING - - -ring = IfcReinforcingBarTypeEnum.RING - - -shear = IfcReinforcingBarTypeEnum.SHEAR - - -spacebar = IfcReinforcingBarTypeEnum.SPACEBAR - - -stud = IfcReinforcingBarTypeEnum.STUD - - -userdefined = IfcReinforcingBarTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingBarTypeEnum.NOTDEFINED - - +anchoring = getattr(IfcReinforcingBarTypeEnum, 'ANCHORING', INDETERMINATE) +edge = getattr(IfcReinforcingBarTypeEnum, 'EDGE', INDETERMINATE) +ligature = getattr(IfcReinforcingBarTypeEnum, 'LIGATURE', INDETERMINATE) +main = getattr(IfcReinforcingBarTypeEnum, 'MAIN', INDETERMINATE) +punching = getattr(IfcReinforcingBarTypeEnum, 'PUNCHING', INDETERMINATE) +ring = getattr(IfcReinforcingBarTypeEnum, 'RING', INDETERMINATE) +shear = getattr(IfcReinforcingBarTypeEnum, 'SHEAR', INDETERMINATE) +spacebar = getattr(IfcReinforcingBarTypeEnum, 'SPACEBAR', INDETERMINATE) +stud = getattr(IfcReinforcingBarTypeEnum, 'STUD', INDETERMINATE) +userdefined = getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingBarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcReinforcingMeshTypeEnum = enum_namespace() - - -userdefined = IfcReinforcingMeshTypeEnum.USERDEFINED - - -notdefined = IfcReinforcingMeshTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcReinforcingMeshTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadPartTypeEnum = enum_namespace() - - -bicyclecrossing = IfcRoadPartTypeEnum.BICYCLECROSSING - - -bus_stop = IfcRoadPartTypeEnum.BUS_STOP - - -carriageway = IfcRoadPartTypeEnum.CARRIAGEWAY - - -centralisland = IfcRoadPartTypeEnum.CENTRALISLAND - - -centralreserve = IfcRoadPartTypeEnum.CENTRALRESERVE - - -hardshoulder = IfcRoadPartTypeEnum.HARDSHOULDER - - -intersection = IfcRoadPartTypeEnum.INTERSECTION - - -layby = IfcRoadPartTypeEnum.LAYBY - - -parkingbay = IfcRoadPartTypeEnum.PARKINGBAY - - -passingbay = IfcRoadPartTypeEnum.PASSINGBAY - - -pedestrian_crossing = IfcRoadPartTypeEnum.PEDESTRIAN_CROSSING - - -railwaycrossing = IfcRoadPartTypeEnum.RAILWAYCROSSING - - -refugeisland = IfcRoadPartTypeEnum.REFUGEISLAND - - -roadsegment = IfcRoadPartTypeEnum.ROADSEGMENT - - -roadside = IfcRoadPartTypeEnum.ROADSIDE - - -roadsidepart = IfcRoadPartTypeEnum.ROADSIDEPART - - -roadwayplateau = IfcRoadPartTypeEnum.ROADWAYPLATEAU - - -roundabout = IfcRoadPartTypeEnum.ROUNDABOUT - - -shoulder = IfcRoadPartTypeEnum.SHOULDER - - -sidewalk = IfcRoadPartTypeEnum.SIDEWALK - - -softshoulder = IfcRoadPartTypeEnum.SOFTSHOULDER - - -tollplaza = IfcRoadPartTypeEnum.TOLLPLAZA - - -trafficisland = IfcRoadPartTypeEnum.TRAFFICISLAND - - -trafficlane = IfcRoadPartTypeEnum.TRAFFICLANE - - -userdefined = IfcRoadPartTypeEnum.USERDEFINED - - -notdefined = IfcRoadPartTypeEnum.NOTDEFINED - - +bicyclecrossing = getattr(IfcRoadPartTypeEnum, 'BICYCLECROSSING', INDETERMINATE) +bus_stop = getattr(IfcRoadPartTypeEnum, 'BUS_STOP', INDETERMINATE) +carriageway = getattr(IfcRoadPartTypeEnum, 'CARRIAGEWAY', INDETERMINATE) +centralisland = getattr(IfcRoadPartTypeEnum, 'CENTRALISLAND', INDETERMINATE) +centralreserve = getattr(IfcRoadPartTypeEnum, 'CENTRALRESERVE', INDETERMINATE) +hardshoulder = getattr(IfcRoadPartTypeEnum, 'HARDSHOULDER', INDETERMINATE) +intersection = getattr(IfcRoadPartTypeEnum, 'INTERSECTION', INDETERMINATE) +layby = getattr(IfcRoadPartTypeEnum, 'LAYBY', INDETERMINATE) +parkingbay = getattr(IfcRoadPartTypeEnum, 'PARKINGBAY', INDETERMINATE) +passingbay = getattr(IfcRoadPartTypeEnum, 'PASSINGBAY', INDETERMINATE) +pedestrian_crossing = getattr(IfcRoadPartTypeEnum, 'PEDESTRIAN_CROSSING', INDETERMINATE) +railwaycrossing = getattr(IfcRoadPartTypeEnum, 'RAILWAYCROSSING', INDETERMINATE) +refugeisland = getattr(IfcRoadPartTypeEnum, 'REFUGEISLAND', INDETERMINATE) +roadsegment = getattr(IfcRoadPartTypeEnum, 'ROADSEGMENT', INDETERMINATE) +roadside = getattr(IfcRoadPartTypeEnum, 'ROADSIDE', INDETERMINATE) +roadsidepart = getattr(IfcRoadPartTypeEnum, 'ROADSIDEPART', INDETERMINATE) +roadwayplateau = getattr(IfcRoadPartTypeEnum, 'ROADWAYPLATEAU', INDETERMINATE) +roundabout = getattr(IfcRoadPartTypeEnum, 'ROUNDABOUT', INDETERMINATE) +shoulder = getattr(IfcRoadPartTypeEnum, 'SHOULDER', INDETERMINATE) +sidewalk = getattr(IfcRoadPartTypeEnum, 'SIDEWALK', INDETERMINATE) +softshoulder = getattr(IfcRoadPartTypeEnum, 'SOFTSHOULDER', INDETERMINATE) +tollplaza = getattr(IfcRoadPartTypeEnum, 'TOLLPLAZA', INDETERMINATE) +trafficisland = getattr(IfcRoadPartTypeEnum, 'TRAFFICISLAND', INDETERMINATE) +trafficlane = getattr(IfcRoadPartTypeEnum, 'TRAFFICLANE', INDETERMINATE) +userdefined = getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadPartTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoadTypeEnum = enum_namespace() - - -userdefined = IfcRoadTypeEnum.USERDEFINED - - -notdefined = IfcRoadTypeEnum.NOTDEFINED - - +userdefined = getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoadTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcRoleEnum = enum_namespace() - - -architect = IfcRoleEnum.ARCHITECT - - -buildingoperator = IfcRoleEnum.BUILDINGOPERATOR - - -buildingowner = IfcRoleEnum.BUILDINGOWNER - - -civilengineer = IfcRoleEnum.CIVILENGINEER - - -client = IfcRoleEnum.CLIENT - - -commissioningengineer = IfcRoleEnum.COMMISSIONINGENGINEER - - -constructionmanager = IfcRoleEnum.CONSTRUCTIONMANAGER - - -consultant = IfcRoleEnum.CONSULTANT - - -contractor = IfcRoleEnum.CONTRACTOR - - -costengineer = IfcRoleEnum.COSTENGINEER - - -electricalengineer = IfcRoleEnum.ELECTRICALENGINEER - - -engineer = IfcRoleEnum.ENGINEER - - -facilitiesmanager = IfcRoleEnum.FACILITIESMANAGER - - -fieldconstructionmanager = IfcRoleEnum.FIELDCONSTRUCTIONMANAGER - - -manufacturer = IfcRoleEnum.MANUFACTURER - - -mechanicalengineer = IfcRoleEnum.MECHANICALENGINEER - - -owner = IfcRoleEnum.OWNER - - -projectmanager = IfcRoleEnum.PROJECTMANAGER - - -reseller = IfcRoleEnum.RESELLER - - -structuralengineer = IfcRoleEnum.STRUCTURALENGINEER - - -subcontractor = IfcRoleEnum.SUBCONTRACTOR - - -supplier = IfcRoleEnum.SUPPLIER - - -userdefined = IfcRoleEnum.USERDEFINED - - +architect = getattr(IfcRoleEnum, 'ARCHITECT', INDETERMINATE) +buildingoperator = getattr(IfcRoleEnum, 'BUILDINGOPERATOR', INDETERMINATE) +buildingowner = getattr(IfcRoleEnum, 'BUILDINGOWNER', INDETERMINATE) +civilengineer = getattr(IfcRoleEnum, 'CIVILENGINEER', INDETERMINATE) +client = getattr(IfcRoleEnum, 'CLIENT', INDETERMINATE) +commissioningengineer = getattr(IfcRoleEnum, 'COMMISSIONINGENGINEER', INDETERMINATE) +constructionmanager = getattr(IfcRoleEnum, 'CONSTRUCTIONMANAGER', INDETERMINATE) +consultant = getattr(IfcRoleEnum, 'CONSULTANT', INDETERMINATE) +contractor = getattr(IfcRoleEnum, 'CONTRACTOR', INDETERMINATE) +costengineer = getattr(IfcRoleEnum, 'COSTENGINEER', INDETERMINATE) +electricalengineer = getattr(IfcRoleEnum, 'ELECTRICALENGINEER', INDETERMINATE) +engineer = getattr(IfcRoleEnum, 'ENGINEER', INDETERMINATE) +facilitiesmanager = getattr(IfcRoleEnum, 'FACILITIESMANAGER', INDETERMINATE) +fieldconstructionmanager = getattr(IfcRoleEnum, 'FIELDCONSTRUCTIONMANAGER', INDETERMINATE) +manufacturer = getattr(IfcRoleEnum, 'MANUFACTURER', INDETERMINATE) +mechanicalengineer = getattr(IfcRoleEnum, 'MECHANICALENGINEER', INDETERMINATE) +owner = getattr(IfcRoleEnum, 'OWNER', INDETERMINATE) +projectmanager = getattr(IfcRoleEnum, 'PROJECTMANAGER', INDETERMINATE) +reseller = getattr(IfcRoleEnum, 'RESELLER', INDETERMINATE) +structuralengineer = getattr(IfcRoleEnum, 'STRUCTURALENGINEER', INDETERMINATE) +subcontractor = getattr(IfcRoleEnum, 'SUBCONTRACTOR', INDETERMINATE) +supplier = getattr(IfcRoleEnum, 'SUPPLIER', INDETERMINATE) +userdefined = getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) IfcRoofTypeEnum = enum_namespace() - - -barrel_roof = IfcRoofTypeEnum.BARREL_ROOF - - -butterfly_roof = IfcRoofTypeEnum.BUTTERFLY_ROOF - - -dome_roof = IfcRoofTypeEnum.DOME_ROOF - - -flat_roof = IfcRoofTypeEnum.FLAT_ROOF - - -freeform = IfcRoofTypeEnum.FREEFORM - - -gable_roof = IfcRoofTypeEnum.GABLE_ROOF - - -gambrel_roof = IfcRoofTypeEnum.GAMBREL_ROOF - - -hipped_gable_roof = IfcRoofTypeEnum.HIPPED_GABLE_ROOF - - -hip_roof = IfcRoofTypeEnum.HIP_ROOF - - -mansard_roof = IfcRoofTypeEnum.MANSARD_ROOF - - -pavilion_roof = IfcRoofTypeEnum.PAVILION_ROOF - - -rainbow_roof = IfcRoofTypeEnum.RAINBOW_ROOF - - -shed_roof = IfcRoofTypeEnum.SHED_ROOF - - -userdefined = IfcRoofTypeEnum.USERDEFINED - - -notdefined = IfcRoofTypeEnum.NOTDEFINED - - +barrel_roof = getattr(IfcRoofTypeEnum, 'BARREL_ROOF', INDETERMINATE) +butterfly_roof = getattr(IfcRoofTypeEnum, 'BUTTERFLY_ROOF', INDETERMINATE) +dome_roof = getattr(IfcRoofTypeEnum, 'DOME_ROOF', INDETERMINATE) +flat_roof = getattr(IfcRoofTypeEnum, 'FLAT_ROOF', INDETERMINATE) +freeform = getattr(IfcRoofTypeEnum, 'FREEFORM', INDETERMINATE) +gable_roof = getattr(IfcRoofTypeEnum, 'GABLE_ROOF', INDETERMINATE) +gambrel_roof = getattr(IfcRoofTypeEnum, 'GAMBREL_ROOF', INDETERMINATE) +hipped_gable_roof = getattr(IfcRoofTypeEnum, 'HIPPED_GABLE_ROOF', INDETERMINATE) +hip_roof = getattr(IfcRoofTypeEnum, 'HIP_ROOF', INDETERMINATE) +mansard_roof = getattr(IfcRoofTypeEnum, 'MANSARD_ROOF', INDETERMINATE) +pavilion_roof = getattr(IfcRoofTypeEnum, 'PAVILION_ROOF', INDETERMINATE) +rainbow_roof = getattr(IfcRoofTypeEnum, 'RAINBOW_ROOF', INDETERMINATE) +shed_roof = getattr(IfcRoofTypeEnum, 'SHED_ROOF', INDETERMINATE) +userdefined = getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcRoofTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSIPrefix = enum_namespace() - - -atto = IfcSIPrefix.ATTO - - -centi = IfcSIPrefix.CENTI - - -deca = IfcSIPrefix.DECA - - -deci = IfcSIPrefix.DECI - - -exa = IfcSIPrefix.EXA - - -femto = IfcSIPrefix.FEMTO - - -giga = IfcSIPrefix.GIGA - - -hecto = IfcSIPrefix.HECTO - - -kilo = IfcSIPrefix.KILO - - -mega = IfcSIPrefix.MEGA - - -micro = IfcSIPrefix.MICRO - - -milli = IfcSIPrefix.MILLI - - -nano = IfcSIPrefix.NANO - - -peta = IfcSIPrefix.PETA - - -pico = IfcSIPrefix.PICO - - -tera = IfcSIPrefix.TERA - - +atto = getattr(IfcSIPrefix, 'ATTO', INDETERMINATE) +centi = getattr(IfcSIPrefix, 'CENTI', INDETERMINATE) +deca = getattr(IfcSIPrefix, 'DECA', INDETERMINATE) +deci = getattr(IfcSIPrefix, 'DECI', INDETERMINATE) +exa = getattr(IfcSIPrefix, 'EXA', INDETERMINATE) +femto = getattr(IfcSIPrefix, 'FEMTO', INDETERMINATE) +giga = getattr(IfcSIPrefix, 'GIGA', INDETERMINATE) +hecto = getattr(IfcSIPrefix, 'HECTO', INDETERMINATE) +kilo = getattr(IfcSIPrefix, 'KILO', INDETERMINATE) +mega = getattr(IfcSIPrefix, 'MEGA', INDETERMINATE) +micro = getattr(IfcSIPrefix, 'MICRO', INDETERMINATE) +milli = getattr(IfcSIPrefix, 'MILLI', INDETERMINATE) +nano = getattr(IfcSIPrefix, 'NANO', INDETERMINATE) +peta = getattr(IfcSIPrefix, 'PETA', INDETERMINATE) +pico = getattr(IfcSIPrefix, 'PICO', INDETERMINATE) +tera = getattr(IfcSIPrefix, 'TERA', INDETERMINATE) IfcSIUnitName = enum_namespace() - - -ampere = IfcSIUnitName.AMPERE - - -becquerel = IfcSIUnitName.BECQUEREL - - -candela = IfcSIUnitName.CANDELA - - -coulomb = IfcSIUnitName.COULOMB - - -cubic_metre = IfcSIUnitName.CUBIC_METRE - - -degree_celsius = IfcSIUnitName.DEGREE_CELSIUS - - -farad = IfcSIUnitName.FARAD - - -gram = IfcSIUnitName.GRAM - - -gray = IfcSIUnitName.GRAY - - -henry = IfcSIUnitName.HENRY - - -hertz = IfcSIUnitName.HERTZ - - -joule = IfcSIUnitName.JOULE - - -kelvin = IfcSIUnitName.KELVIN - - -lumen = IfcSIUnitName.LUMEN - - -lux = IfcSIUnitName.LUX - - -metre = IfcSIUnitName.METRE - - -mole = IfcSIUnitName.MOLE - - -newton = IfcSIUnitName.NEWTON - - -ohm = IfcSIUnitName.OHM - - -pascal = IfcSIUnitName.PASCAL - - -radian = IfcSIUnitName.RADIAN - - -second = IfcSIUnitName.SECOND - - -siemens = IfcSIUnitName.SIEMENS - - -sievert = IfcSIUnitName.SIEVERT - - -square_metre = IfcSIUnitName.SQUARE_METRE - - -steradian = IfcSIUnitName.STERADIAN - - -tesla = IfcSIUnitName.TESLA - - -volt = IfcSIUnitName.VOLT - - -watt = IfcSIUnitName.WATT - - -weber = IfcSIUnitName.WEBER - - +ampere = getattr(IfcSIUnitName, 'AMPERE', INDETERMINATE) +becquerel = getattr(IfcSIUnitName, 'BECQUEREL', INDETERMINATE) +candela = getattr(IfcSIUnitName, 'CANDELA', INDETERMINATE) +coulomb = getattr(IfcSIUnitName, 'COULOMB', INDETERMINATE) +cubic_metre = getattr(IfcSIUnitName, 'CUBIC_METRE', INDETERMINATE) +degree_celsius = getattr(IfcSIUnitName, 'DEGREE_CELSIUS', INDETERMINATE) +farad = getattr(IfcSIUnitName, 'FARAD', INDETERMINATE) +gram = getattr(IfcSIUnitName, 'GRAM', INDETERMINATE) +gray = getattr(IfcSIUnitName, 'GRAY', INDETERMINATE) +henry = getattr(IfcSIUnitName, 'HENRY', INDETERMINATE) +hertz = getattr(IfcSIUnitName, 'HERTZ', INDETERMINATE) +joule = getattr(IfcSIUnitName, 'JOULE', INDETERMINATE) +kelvin = getattr(IfcSIUnitName, 'KELVIN', INDETERMINATE) +lumen = getattr(IfcSIUnitName, 'LUMEN', INDETERMINATE) +lux = getattr(IfcSIUnitName, 'LUX', INDETERMINATE) +metre = getattr(IfcSIUnitName, 'METRE', INDETERMINATE) +mole = getattr(IfcSIUnitName, 'MOLE', INDETERMINATE) +newton = getattr(IfcSIUnitName, 'NEWTON', INDETERMINATE) +ohm = getattr(IfcSIUnitName, 'OHM', INDETERMINATE) +pascal = getattr(IfcSIUnitName, 'PASCAL', INDETERMINATE) +radian = getattr(IfcSIUnitName, 'RADIAN', INDETERMINATE) +second = getattr(IfcSIUnitName, 'SECOND', INDETERMINATE) +siemens = getattr(IfcSIUnitName, 'SIEMENS', INDETERMINATE) +sievert = getattr(IfcSIUnitName, 'SIEVERT', INDETERMINATE) +square_metre = getattr(IfcSIUnitName, 'SQUARE_METRE', INDETERMINATE) +steradian = getattr(IfcSIUnitName, 'STERADIAN', INDETERMINATE) +tesla = getattr(IfcSIUnitName, 'TESLA', INDETERMINATE) +volt = getattr(IfcSIUnitName, 'VOLT', INDETERMINATE) +watt = getattr(IfcSIUnitName, 'WATT', INDETERMINATE) +weber = getattr(IfcSIUnitName, 'WEBER', INDETERMINATE) IfcSanitaryTerminalTypeEnum = enum_namespace() - - -bath = IfcSanitaryTerminalTypeEnum.BATH - - -bidet = IfcSanitaryTerminalTypeEnum.BIDET - - -cistern = IfcSanitaryTerminalTypeEnum.CISTERN - - -sanitaryfountain = IfcSanitaryTerminalTypeEnum.SANITARYFOUNTAIN - - -shower = IfcSanitaryTerminalTypeEnum.SHOWER - - -sink = IfcSanitaryTerminalTypeEnum.SINK - - -toiletpan = IfcSanitaryTerminalTypeEnum.TOILETPAN - - -urinal = IfcSanitaryTerminalTypeEnum.URINAL - - -washhandbasin = IfcSanitaryTerminalTypeEnum.WASHHANDBASIN - - -wcseat = IfcSanitaryTerminalTypeEnum.WCSEAT - - -userdefined = IfcSanitaryTerminalTypeEnum.USERDEFINED - - -notdefined = IfcSanitaryTerminalTypeEnum.NOTDEFINED - - +bath = getattr(IfcSanitaryTerminalTypeEnum, 'BATH', INDETERMINATE) +bidet = getattr(IfcSanitaryTerminalTypeEnum, 'BIDET', INDETERMINATE) +cistern = getattr(IfcSanitaryTerminalTypeEnum, 'CISTERN', INDETERMINATE) +sanitaryfountain = getattr(IfcSanitaryTerminalTypeEnum, 'SANITARYFOUNTAIN', INDETERMINATE) +shower = getattr(IfcSanitaryTerminalTypeEnum, 'SHOWER', INDETERMINATE) +sink = getattr(IfcSanitaryTerminalTypeEnum, 'SINK', INDETERMINATE) +toiletpan = getattr(IfcSanitaryTerminalTypeEnum, 'TOILETPAN', INDETERMINATE) +urinal = getattr(IfcSanitaryTerminalTypeEnum, 'URINAL', INDETERMINATE) +washhandbasin = getattr(IfcSanitaryTerminalTypeEnum, 'WASHHANDBASIN', INDETERMINATE) +wcseat = getattr(IfcSanitaryTerminalTypeEnum, 'WCSEAT', INDETERMINATE) +userdefined = getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSanitaryTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSectionTypeEnum = enum_namespace() - - -tapered = IfcSectionTypeEnum.TAPERED - - -uniform = IfcSectionTypeEnum.UNIFORM - - +tapered = getattr(IfcSectionTypeEnum, 'TAPERED', INDETERMINATE) +uniform = getattr(IfcSectionTypeEnum, 'UNIFORM', INDETERMINATE) IfcSensorTypeEnum = enum_namespace() - - -co2sensor = IfcSensorTypeEnum.CO2SENSOR - - -conductancesensor = IfcSensorTypeEnum.CONDUCTANCESENSOR - - -contactsensor = IfcSensorTypeEnum.CONTACTSENSOR - - -cosensor = IfcSensorTypeEnum.COSENSOR - - -earthquakesensor = IfcSensorTypeEnum.EARTHQUAKESENSOR - - -firesensor = IfcSensorTypeEnum.FIRESENSOR - - -flowsensor = IfcSensorTypeEnum.FLOWSENSOR - - -foreignobjectdetectionsensor = IfcSensorTypeEnum.FOREIGNOBJECTDETECTIONSENSOR - - -frostsensor = IfcSensorTypeEnum.FROSTSENSOR - - -gassensor = IfcSensorTypeEnum.GASSENSOR - - -heatsensor = IfcSensorTypeEnum.HEATSENSOR - - -humiditysensor = IfcSensorTypeEnum.HUMIDITYSENSOR - - -identifiersensor = IfcSensorTypeEnum.IDENTIFIERSENSOR - - -ionconcentrationsensor = IfcSensorTypeEnum.IONCONCENTRATIONSENSOR - - -levelsensor = IfcSensorTypeEnum.LEVELSENSOR - - -lightsensor = IfcSensorTypeEnum.LIGHTSENSOR - - -moisturesensor = IfcSensorTypeEnum.MOISTURESENSOR - - -movementsensor = IfcSensorTypeEnum.MOVEMENTSENSOR - - -obstaclesensor = IfcSensorTypeEnum.OBSTACLESENSOR - - -phsensor = IfcSensorTypeEnum.PHSENSOR - - -pressuresensor = IfcSensorTypeEnum.PRESSURESENSOR - - -radiationsensor = IfcSensorTypeEnum.RADIATIONSENSOR - - -radioactivitysensor = IfcSensorTypeEnum.RADIOACTIVITYSENSOR - - -rainsensor = IfcSensorTypeEnum.RAINSENSOR - - -smokesensor = IfcSensorTypeEnum.SMOKESENSOR - - -snowdepthsensor = IfcSensorTypeEnum.SNOWDEPTHSENSOR - - -soundsensor = IfcSensorTypeEnum.SOUNDSENSOR - - -temperaturesensor = IfcSensorTypeEnum.TEMPERATURESENSOR - - -trainsensor = IfcSensorTypeEnum.TRAINSENSOR - - -turnoutclosuresensor = IfcSensorTypeEnum.TURNOUTCLOSURESENSOR - - -wheelsensor = IfcSensorTypeEnum.WHEELSENSOR - - -windsensor = IfcSensorTypeEnum.WINDSENSOR - - -userdefined = IfcSensorTypeEnum.USERDEFINED - - -notdefined = IfcSensorTypeEnum.NOTDEFINED - - +co2sensor = getattr(IfcSensorTypeEnum, 'CO2SENSOR', INDETERMINATE) +conductancesensor = getattr(IfcSensorTypeEnum, 'CONDUCTANCESENSOR', INDETERMINATE) +contactsensor = getattr(IfcSensorTypeEnum, 'CONTACTSENSOR', INDETERMINATE) +cosensor = getattr(IfcSensorTypeEnum, 'COSENSOR', INDETERMINATE) +earthquakesensor = getattr(IfcSensorTypeEnum, 'EARTHQUAKESENSOR', INDETERMINATE) +firesensor = getattr(IfcSensorTypeEnum, 'FIRESENSOR', INDETERMINATE) +flowsensor = getattr(IfcSensorTypeEnum, 'FLOWSENSOR', INDETERMINATE) +foreignobjectdetectionsensor = getattr(IfcSensorTypeEnum, 'FOREIGNOBJECTDETECTIONSENSOR', INDETERMINATE) +frostsensor = getattr(IfcSensorTypeEnum, 'FROSTSENSOR', INDETERMINATE) +gassensor = getattr(IfcSensorTypeEnum, 'GASSENSOR', INDETERMINATE) +heatsensor = getattr(IfcSensorTypeEnum, 'HEATSENSOR', INDETERMINATE) +humiditysensor = getattr(IfcSensorTypeEnum, 'HUMIDITYSENSOR', INDETERMINATE) +identifiersensor = getattr(IfcSensorTypeEnum, 'IDENTIFIERSENSOR', INDETERMINATE) +ionconcentrationsensor = getattr(IfcSensorTypeEnum, 'IONCONCENTRATIONSENSOR', INDETERMINATE) +levelsensor = getattr(IfcSensorTypeEnum, 'LEVELSENSOR', INDETERMINATE) +lightsensor = getattr(IfcSensorTypeEnum, 'LIGHTSENSOR', INDETERMINATE) +moisturesensor = getattr(IfcSensorTypeEnum, 'MOISTURESENSOR', INDETERMINATE) +movementsensor = getattr(IfcSensorTypeEnum, 'MOVEMENTSENSOR', INDETERMINATE) +obstaclesensor = getattr(IfcSensorTypeEnum, 'OBSTACLESENSOR', INDETERMINATE) +phsensor = getattr(IfcSensorTypeEnum, 'PHSENSOR', INDETERMINATE) +pressuresensor = getattr(IfcSensorTypeEnum, 'PRESSURESENSOR', INDETERMINATE) +radiationsensor = getattr(IfcSensorTypeEnum, 'RADIATIONSENSOR', INDETERMINATE) +radioactivitysensor = getattr(IfcSensorTypeEnum, 'RADIOACTIVITYSENSOR', INDETERMINATE) +rainsensor = getattr(IfcSensorTypeEnum, 'RAINSENSOR', INDETERMINATE) +smokesensor = getattr(IfcSensorTypeEnum, 'SMOKESENSOR', INDETERMINATE) +snowdepthsensor = getattr(IfcSensorTypeEnum, 'SNOWDEPTHSENSOR', INDETERMINATE) +soundsensor = getattr(IfcSensorTypeEnum, 'SOUNDSENSOR', INDETERMINATE) +temperaturesensor = getattr(IfcSensorTypeEnum, 'TEMPERATURESENSOR', INDETERMINATE) +trainsensor = getattr(IfcSensorTypeEnum, 'TRAINSENSOR', INDETERMINATE) +turnoutclosuresensor = getattr(IfcSensorTypeEnum, 'TURNOUTCLOSURESENSOR', INDETERMINATE) +wheelsensor = getattr(IfcSensorTypeEnum, 'WHEELSENSOR', INDETERMINATE) +windsensor = getattr(IfcSensorTypeEnum, 'WINDSENSOR', INDETERMINATE) +userdefined = getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSensorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSequenceEnum = enum_namespace() - - -finish_finish = IfcSequenceEnum.FINISH_FINISH - - -finish_start = IfcSequenceEnum.FINISH_START - - -start_finish = IfcSequenceEnum.START_FINISH - - -start_start = IfcSequenceEnum.START_START - - -userdefined = IfcSequenceEnum.USERDEFINED - - -notdefined = IfcSequenceEnum.NOTDEFINED - - +finish_finish = getattr(IfcSequenceEnum, 'FINISH_FINISH', INDETERMINATE) +finish_start = getattr(IfcSequenceEnum, 'FINISH_START', INDETERMINATE) +start_finish = getattr(IfcSequenceEnum, 'START_FINISH', INDETERMINATE) +start_start = getattr(IfcSequenceEnum, 'START_START', INDETERMINATE) +userdefined = getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSequenceEnum, 'NOTDEFINED', INDETERMINATE) IfcShadingDeviceTypeEnum = enum_namespace() - - -awning = IfcShadingDeviceTypeEnum.AWNING - - -jalousie = IfcShadingDeviceTypeEnum.JALOUSIE - - -shutter = IfcShadingDeviceTypeEnum.SHUTTER - - -userdefined = IfcShadingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcShadingDeviceTypeEnum.NOTDEFINED - - +awning = getattr(IfcShadingDeviceTypeEnum, 'AWNING', INDETERMINATE) +jalousie = getattr(IfcShadingDeviceTypeEnum, 'JALOUSIE', INDETERMINATE) +shutter = getattr(IfcShadingDeviceTypeEnum, 'SHUTTER', INDETERMINATE) +userdefined = getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcShadingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignTypeEnum = enum_namespace() - - -marker = IfcSignTypeEnum.MARKER - - -mirror = IfcSignTypeEnum.MIRROR - - -pictoral = IfcSignTypeEnum.PICTORAL - - -userdefined = IfcSignTypeEnum.USERDEFINED - - -notdefined = IfcSignTypeEnum.NOTDEFINED - - +marker = getattr(IfcSignTypeEnum, 'MARKER', INDETERMINATE) +mirror = getattr(IfcSignTypeEnum, 'MIRROR', INDETERMINATE) +pictoral = getattr(IfcSignTypeEnum, 'PICTORAL', INDETERMINATE) +userdefined = getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSignalTypeEnum = enum_namespace() - - -audio = IfcSignalTypeEnum.AUDIO - - -mixed = IfcSignalTypeEnum.MIXED - - -visual = IfcSignalTypeEnum.VISUAL - - -userdefined = IfcSignalTypeEnum.USERDEFINED - - -notdefined = IfcSignalTypeEnum.NOTDEFINED - - +audio = getattr(IfcSignalTypeEnum, 'AUDIO', INDETERMINATE) +mixed = getattr(IfcSignalTypeEnum, 'MIXED', INDETERMINATE) +visual = getattr(IfcSignalTypeEnum, 'VISUAL', INDETERMINATE) +userdefined = getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSignalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSimplePropertyTemplateTypeEnum = enum_namespace() - - -p_boundedvalue = IfcSimplePropertyTemplateTypeEnum.P_BOUNDEDVALUE - - -p_enumeratedvalue = IfcSimplePropertyTemplateTypeEnum.P_ENUMERATEDVALUE - - -p_listvalue = IfcSimplePropertyTemplateTypeEnum.P_LISTVALUE - - -p_referencevalue = IfcSimplePropertyTemplateTypeEnum.P_REFERENCEVALUE - - -p_singlevalue = IfcSimplePropertyTemplateTypeEnum.P_SINGLEVALUE - - -p_tablevalue = IfcSimplePropertyTemplateTypeEnum.P_TABLEVALUE - - -q_area = IfcSimplePropertyTemplateTypeEnum.Q_AREA - - -q_count = IfcSimplePropertyTemplateTypeEnum.Q_COUNT - - -q_length = IfcSimplePropertyTemplateTypeEnum.Q_LENGTH - - -q_number = IfcSimplePropertyTemplateTypeEnum.Q_NUMBER - - -q_time = IfcSimplePropertyTemplateTypeEnum.Q_TIME - - -q_volume = IfcSimplePropertyTemplateTypeEnum.Q_VOLUME - - -q_weight = IfcSimplePropertyTemplateTypeEnum.Q_WEIGHT - - +p_boundedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_BOUNDEDVALUE', INDETERMINATE) +p_enumeratedvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_ENUMERATEDVALUE', INDETERMINATE) +p_listvalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_LISTVALUE', INDETERMINATE) +p_referencevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_REFERENCEVALUE', INDETERMINATE) +p_singlevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_SINGLEVALUE', INDETERMINATE) +p_tablevalue = getattr(IfcSimplePropertyTemplateTypeEnum, 'P_TABLEVALUE', INDETERMINATE) +q_area = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_AREA', INDETERMINATE) +q_count = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_COUNT', INDETERMINATE) +q_length = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_LENGTH', INDETERMINATE) +q_number = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_NUMBER', INDETERMINATE) +q_time = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_TIME', INDETERMINATE) +q_volume = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_VOLUME', INDETERMINATE) +q_weight = getattr(IfcSimplePropertyTemplateTypeEnum, 'Q_WEIGHT', INDETERMINATE) IfcSlabTypeEnum = enum_namespace() - - -approach_slab = IfcSlabTypeEnum.APPROACH_SLAB - - -baseslab = IfcSlabTypeEnum.BASESLAB - - -floor = IfcSlabTypeEnum.FLOOR - - -landing = IfcSlabTypeEnum.LANDING - - -paving = IfcSlabTypeEnum.PAVING - - -roof = IfcSlabTypeEnum.ROOF - - -sidewalk = IfcSlabTypeEnum.SIDEWALK - - -trackslab = IfcSlabTypeEnum.TRACKSLAB - - -wearing = IfcSlabTypeEnum.WEARING - - -userdefined = IfcSlabTypeEnum.USERDEFINED - - -notdefined = IfcSlabTypeEnum.NOTDEFINED - - +approach_slab = getattr(IfcSlabTypeEnum, 'APPROACH_SLAB', INDETERMINATE) +baseslab = getattr(IfcSlabTypeEnum, 'BASESLAB', INDETERMINATE) +floor = getattr(IfcSlabTypeEnum, 'FLOOR', INDETERMINATE) +landing = getattr(IfcSlabTypeEnum, 'LANDING', INDETERMINATE) +paving = getattr(IfcSlabTypeEnum, 'PAVING', INDETERMINATE) +roof = getattr(IfcSlabTypeEnum, 'ROOF', INDETERMINATE) +sidewalk = getattr(IfcSlabTypeEnum, 'SIDEWALK', INDETERMINATE) +trackslab = getattr(IfcSlabTypeEnum, 'TRACKSLAB', INDETERMINATE) +wearing = getattr(IfcSlabTypeEnum, 'WEARING', INDETERMINATE) +userdefined = getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSlabTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSolarDeviceTypeEnum = enum_namespace() - - -solarcollector = IfcSolarDeviceTypeEnum.SOLARCOLLECTOR - - -solarpanel = IfcSolarDeviceTypeEnum.SOLARPANEL - - -userdefined = IfcSolarDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSolarDeviceTypeEnum.NOTDEFINED - - +solarcollector = getattr(IfcSolarDeviceTypeEnum, 'SOLARCOLLECTOR', INDETERMINATE) +solarpanel = getattr(IfcSolarDeviceTypeEnum, 'SOLARPANEL', INDETERMINATE) +userdefined = getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSolarDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceHeaterTypeEnum = enum_namespace() - - -convector = IfcSpaceHeaterTypeEnum.CONVECTOR - - -radiator = IfcSpaceHeaterTypeEnum.RADIATOR - - -userdefined = IfcSpaceHeaterTypeEnum.USERDEFINED - - -notdefined = IfcSpaceHeaterTypeEnum.NOTDEFINED - - +convector = getattr(IfcSpaceHeaterTypeEnum, 'CONVECTOR', INDETERMINATE) +radiator = getattr(IfcSpaceHeaterTypeEnum, 'RADIATOR', INDETERMINATE) +userdefined = getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceHeaterTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpaceTypeEnum = enum_namespace() - - -berth = IfcSpaceTypeEnum.BERTH - - -external = IfcSpaceTypeEnum.EXTERNAL - - -gfa = IfcSpaceTypeEnum.GFA - - -internal = IfcSpaceTypeEnum.INTERNAL - - -parking = IfcSpaceTypeEnum.PARKING - - -space = IfcSpaceTypeEnum.SPACE - - -userdefined = IfcSpaceTypeEnum.USERDEFINED - - -notdefined = IfcSpaceTypeEnum.NOTDEFINED - - +berth = getattr(IfcSpaceTypeEnum, 'BERTH', INDETERMINATE) +external = getattr(IfcSpaceTypeEnum, 'EXTERNAL', INDETERMINATE) +gfa = getattr(IfcSpaceTypeEnum, 'GFA', INDETERMINATE) +internal = getattr(IfcSpaceTypeEnum, 'INTERNAL', INDETERMINATE) +parking = getattr(IfcSpaceTypeEnum, 'PARKING', INDETERMINATE) +space = getattr(IfcSpaceTypeEnum, 'SPACE', INDETERMINATE) +userdefined = getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpaceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSpatialZoneTypeEnum = enum_namespace() - - -construction = IfcSpatialZoneTypeEnum.CONSTRUCTION - - -firesafety = IfcSpatialZoneTypeEnum.FIRESAFETY - - -interference = IfcSpatialZoneTypeEnum.INTERFERENCE - - -lighting = IfcSpatialZoneTypeEnum.LIGHTING - - -occupancy = IfcSpatialZoneTypeEnum.OCCUPANCY - - -reservation = IfcSpatialZoneTypeEnum.RESERVATION - - -security = IfcSpatialZoneTypeEnum.SECURITY - - -thermal = IfcSpatialZoneTypeEnum.THERMAL - - -transport = IfcSpatialZoneTypeEnum.TRANSPORT - - -ventilation = IfcSpatialZoneTypeEnum.VENTILATION - - -userdefined = IfcSpatialZoneTypeEnum.USERDEFINED - - -notdefined = IfcSpatialZoneTypeEnum.NOTDEFINED - - +construction = getattr(IfcSpatialZoneTypeEnum, 'CONSTRUCTION', INDETERMINATE) +firesafety = getattr(IfcSpatialZoneTypeEnum, 'FIRESAFETY', INDETERMINATE) +interference = getattr(IfcSpatialZoneTypeEnum, 'INTERFERENCE', INDETERMINATE) +lighting = getattr(IfcSpatialZoneTypeEnum, 'LIGHTING', INDETERMINATE) +occupancy = getattr(IfcSpatialZoneTypeEnum, 'OCCUPANCY', INDETERMINATE) +reservation = getattr(IfcSpatialZoneTypeEnum, 'RESERVATION', INDETERMINATE) +security = getattr(IfcSpatialZoneTypeEnum, 'SECURITY', INDETERMINATE) +thermal = getattr(IfcSpatialZoneTypeEnum, 'THERMAL', INDETERMINATE) +transport = getattr(IfcSpatialZoneTypeEnum, 'TRANSPORT', INDETERMINATE) +ventilation = getattr(IfcSpatialZoneTypeEnum, 'VENTILATION', INDETERMINATE) +userdefined = getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSpatialZoneTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStackTerminalTypeEnum = enum_namespace() - - -birdcage = IfcStackTerminalTypeEnum.BIRDCAGE - - -cowl = IfcStackTerminalTypeEnum.COWL - - -rainwaterhopper = IfcStackTerminalTypeEnum.RAINWATERHOPPER - - -userdefined = IfcStackTerminalTypeEnum.USERDEFINED - - -notdefined = IfcStackTerminalTypeEnum.NOTDEFINED - - +birdcage = getattr(IfcStackTerminalTypeEnum, 'BIRDCAGE', INDETERMINATE) +cowl = getattr(IfcStackTerminalTypeEnum, 'COWL', INDETERMINATE) +rainwaterhopper = getattr(IfcStackTerminalTypeEnum, 'RAINWATERHOPPER', INDETERMINATE) +userdefined = getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStackTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairFlightTypeEnum = enum_namespace() - - -curved = IfcStairFlightTypeEnum.CURVED - - -freeform = IfcStairFlightTypeEnum.FREEFORM - - -spiral = IfcStairFlightTypeEnum.SPIRAL - - -straight = IfcStairFlightTypeEnum.STRAIGHT - - -winder = IfcStairFlightTypeEnum.WINDER - - -userdefined = IfcStairFlightTypeEnum.USERDEFINED - - -notdefined = IfcStairFlightTypeEnum.NOTDEFINED - - +curved = getattr(IfcStairFlightTypeEnum, 'CURVED', INDETERMINATE) +freeform = getattr(IfcStairFlightTypeEnum, 'FREEFORM', INDETERMINATE) +spiral = getattr(IfcStairFlightTypeEnum, 'SPIRAL', INDETERMINATE) +straight = getattr(IfcStairFlightTypeEnum, 'STRAIGHT', INDETERMINATE) +winder = getattr(IfcStairFlightTypeEnum, 'WINDER', INDETERMINATE) +userdefined = getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairFlightTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStairTypeEnum = enum_namespace() - - -curved_run_stair = IfcStairTypeEnum.CURVED_RUN_STAIR - - -double_return_stair = IfcStairTypeEnum.DOUBLE_RETURN_STAIR - - -half_turn_stair = IfcStairTypeEnum.HALF_TURN_STAIR - - -half_winding_stair = IfcStairTypeEnum.HALF_WINDING_STAIR - - -ladder = IfcStairTypeEnum.LADDER - - -quarter_turn_stair = IfcStairTypeEnum.QUARTER_TURN_STAIR - - -quarter_winding_stair = IfcStairTypeEnum.QUARTER_WINDING_STAIR - - -spiral_stair = IfcStairTypeEnum.SPIRAL_STAIR - - -straight_run_stair = IfcStairTypeEnum.STRAIGHT_RUN_STAIR - - -three_quarter_turn_stair = IfcStairTypeEnum.THREE_QUARTER_TURN_STAIR - - -three_quarter_winding_stair = IfcStairTypeEnum.THREE_QUARTER_WINDING_STAIR - - -two_curved_run_stair = IfcStairTypeEnum.TWO_CURVED_RUN_STAIR - - -two_quarter_turn_stair = IfcStairTypeEnum.TWO_QUARTER_TURN_STAIR - - -two_quarter_winding_stair = IfcStairTypeEnum.TWO_QUARTER_WINDING_STAIR - - -two_straight_run_stair = IfcStairTypeEnum.TWO_STRAIGHT_RUN_STAIR - - -userdefined = IfcStairTypeEnum.USERDEFINED - - -notdefined = IfcStairTypeEnum.NOTDEFINED - - +curved_run_stair = getattr(IfcStairTypeEnum, 'CURVED_RUN_STAIR', INDETERMINATE) +double_return_stair = getattr(IfcStairTypeEnum, 'DOUBLE_RETURN_STAIR', INDETERMINATE) +half_turn_stair = getattr(IfcStairTypeEnum, 'HALF_TURN_STAIR', INDETERMINATE) +half_winding_stair = getattr(IfcStairTypeEnum, 'HALF_WINDING_STAIR', INDETERMINATE) +ladder = getattr(IfcStairTypeEnum, 'LADDER', INDETERMINATE) +quarter_turn_stair = getattr(IfcStairTypeEnum, 'QUARTER_TURN_STAIR', INDETERMINATE) +quarter_winding_stair = getattr(IfcStairTypeEnum, 'QUARTER_WINDING_STAIR', INDETERMINATE) +spiral_stair = getattr(IfcStairTypeEnum, 'SPIRAL_STAIR', INDETERMINATE) +straight_run_stair = getattr(IfcStairTypeEnum, 'STRAIGHT_RUN_STAIR', INDETERMINATE) +three_quarter_turn_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_TURN_STAIR', INDETERMINATE) +three_quarter_winding_stair = getattr(IfcStairTypeEnum, 'THREE_QUARTER_WINDING_STAIR', INDETERMINATE) +two_curved_run_stair = getattr(IfcStairTypeEnum, 'TWO_CURVED_RUN_STAIR', INDETERMINATE) +two_quarter_turn_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_TURN_STAIR', INDETERMINATE) +two_quarter_winding_stair = getattr(IfcStairTypeEnum, 'TWO_QUARTER_WINDING_STAIR', INDETERMINATE) +two_straight_run_stair = getattr(IfcStairTypeEnum, 'TWO_STRAIGHT_RUN_STAIR', INDETERMINATE) +userdefined = getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStairTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStateEnum = enum_namespace() - - -locked = IfcStateEnum.LOCKED - - -readonly = IfcStateEnum.READONLY - - -readonlylocked = IfcStateEnum.READONLYLOCKED - - -readwrite = IfcStateEnum.READWRITE - - -readwritelocked = IfcStateEnum.READWRITELOCKED - - +locked = getattr(IfcStateEnum, 'LOCKED', INDETERMINATE) +readonly = getattr(IfcStateEnum, 'READONLY', INDETERMINATE) +readonlylocked = getattr(IfcStateEnum, 'READONLYLOCKED', INDETERMINATE) +readwrite = getattr(IfcStateEnum, 'READWRITE', INDETERMINATE) +readwritelocked = getattr(IfcStateEnum, 'READWRITELOCKED', INDETERMINATE) IfcStructuralCurveActivityTypeEnum = enum_namespace() - - -const = IfcStructuralCurveActivityTypeEnum.CONST - - -discrete = IfcStructuralCurveActivityTypeEnum.DISCRETE - - -equidistant = IfcStructuralCurveActivityTypeEnum.EQUIDISTANT - - -linear = IfcStructuralCurveActivityTypeEnum.LINEAR - - -parabola = IfcStructuralCurveActivityTypeEnum.PARABOLA - - -polygonal = IfcStructuralCurveActivityTypeEnum.POLYGONAL - - -sinus = IfcStructuralCurveActivityTypeEnum.SINUS - - -userdefined = IfcStructuralCurveActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveActivityTypeEnum.NOTDEFINED - - +const = getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralCurveActivityTypeEnum, 'DISCRETE', INDETERMINATE) +equidistant = getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE) +linear = getattr(IfcStructuralCurveActivityTypeEnum, 'LINEAR', INDETERMINATE) +parabola = getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE) +polygonal = getattr(IfcStructuralCurveActivityTypeEnum, 'POLYGONAL', INDETERMINATE) +sinus = getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralCurveMemberTypeEnum = enum_namespace() - - -cable = IfcStructuralCurveMemberTypeEnum.CABLE - - -compression_member = IfcStructuralCurveMemberTypeEnum.COMPRESSION_MEMBER - - -pin_joined_member = IfcStructuralCurveMemberTypeEnum.PIN_JOINED_MEMBER - - -rigid_joined_member = IfcStructuralCurveMemberTypeEnum.RIGID_JOINED_MEMBER - - -tension_member = IfcStructuralCurveMemberTypeEnum.TENSION_MEMBER - - -userdefined = IfcStructuralCurveMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralCurveMemberTypeEnum.NOTDEFINED - - +cable = getattr(IfcStructuralCurveMemberTypeEnum, 'CABLE', INDETERMINATE) +compression_member = getattr(IfcStructuralCurveMemberTypeEnum, 'COMPRESSION_MEMBER', INDETERMINATE) +pin_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'PIN_JOINED_MEMBER', INDETERMINATE) +rigid_joined_member = getattr(IfcStructuralCurveMemberTypeEnum, 'RIGID_JOINED_MEMBER', INDETERMINATE) +tension_member = getattr(IfcStructuralCurveMemberTypeEnum, 'TENSION_MEMBER', INDETERMINATE) +userdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralCurveMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceActivityTypeEnum = enum_namespace() - - -bilinear = IfcStructuralSurfaceActivityTypeEnum.BILINEAR - - -const = IfcStructuralSurfaceActivityTypeEnum.CONST - - -discrete = IfcStructuralSurfaceActivityTypeEnum.DISCRETE - - -isocontour = IfcStructuralSurfaceActivityTypeEnum.ISOCONTOUR - - -userdefined = IfcStructuralSurfaceActivityTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceActivityTypeEnum.NOTDEFINED - - +bilinear = getattr(IfcStructuralSurfaceActivityTypeEnum, 'BILINEAR', INDETERMINATE) +const = getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE) +discrete = getattr(IfcStructuralSurfaceActivityTypeEnum, 'DISCRETE', INDETERMINATE) +isocontour = getattr(IfcStructuralSurfaceActivityTypeEnum, 'ISOCONTOUR', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceActivityTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcStructuralSurfaceMemberTypeEnum = enum_namespace() - - -bending_element = IfcStructuralSurfaceMemberTypeEnum.BENDING_ELEMENT - - -membrane_element = IfcStructuralSurfaceMemberTypeEnum.MEMBRANE_ELEMENT - - -shell = IfcStructuralSurfaceMemberTypeEnum.SHELL - - -userdefined = IfcStructuralSurfaceMemberTypeEnum.USERDEFINED - - -notdefined = IfcStructuralSurfaceMemberTypeEnum.NOTDEFINED - - +bending_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'BENDING_ELEMENT', INDETERMINATE) +membrane_element = getattr(IfcStructuralSurfaceMemberTypeEnum, 'MEMBRANE_ELEMENT', INDETERMINATE) +shell = getattr(IfcStructuralSurfaceMemberTypeEnum, 'SHELL', INDETERMINATE) +userdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcStructuralSurfaceMemberTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSubContractResourceTypeEnum = enum_namespace() - - -purchase = IfcSubContractResourceTypeEnum.PURCHASE - - -work = IfcSubContractResourceTypeEnum.WORK - - -userdefined = IfcSubContractResourceTypeEnum.USERDEFINED - - -notdefined = IfcSubContractResourceTypeEnum.NOTDEFINED - - +purchase = getattr(IfcSubContractResourceTypeEnum, 'PURCHASE', INDETERMINATE) +work = getattr(IfcSubContractResourceTypeEnum, 'WORK', INDETERMINATE) +userdefined = getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSubContractResourceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceFeatureTypeEnum = enum_namespace() - - -defect = IfcSurfaceFeatureTypeEnum.DEFECT - - -hatchmarking = IfcSurfaceFeatureTypeEnum.HATCHMARKING - - -linemarking = IfcSurfaceFeatureTypeEnum.LINEMARKING - - -mark = IfcSurfaceFeatureTypeEnum.MARK - - -nonskidsurfacing = IfcSurfaceFeatureTypeEnum.NONSKIDSURFACING - - -pavementsurfacemarking = IfcSurfaceFeatureTypeEnum.PAVEMENTSURFACEMARKING - - -rumblestrip = IfcSurfaceFeatureTypeEnum.RUMBLESTRIP - - -symbolmarking = IfcSurfaceFeatureTypeEnum.SYMBOLMARKING - - -tag = IfcSurfaceFeatureTypeEnum.TAG - - -transverserumblestrip = IfcSurfaceFeatureTypeEnum.TRANSVERSERUMBLESTRIP - - -treatment = IfcSurfaceFeatureTypeEnum.TREATMENT - - -userdefined = IfcSurfaceFeatureTypeEnum.USERDEFINED - - -notdefined = IfcSurfaceFeatureTypeEnum.NOTDEFINED - - +defect = getattr(IfcSurfaceFeatureTypeEnum, 'DEFECT', INDETERMINATE) +hatchmarking = getattr(IfcSurfaceFeatureTypeEnum, 'HATCHMARKING', INDETERMINATE) +linemarking = getattr(IfcSurfaceFeatureTypeEnum, 'LINEMARKING', INDETERMINATE) +mark = getattr(IfcSurfaceFeatureTypeEnum, 'MARK', INDETERMINATE) +nonskidsurfacing = getattr(IfcSurfaceFeatureTypeEnum, 'NONSKIDSURFACING', INDETERMINATE) +pavementsurfacemarking = getattr(IfcSurfaceFeatureTypeEnum, 'PAVEMENTSURFACEMARKING', INDETERMINATE) +rumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'RUMBLESTRIP', INDETERMINATE) +symbolmarking = getattr(IfcSurfaceFeatureTypeEnum, 'SYMBOLMARKING', INDETERMINATE) +tag = getattr(IfcSurfaceFeatureTypeEnum, 'TAG', INDETERMINATE) +transverserumblestrip = getattr(IfcSurfaceFeatureTypeEnum, 'TRANSVERSERUMBLESTRIP', INDETERMINATE) +treatment = getattr(IfcSurfaceFeatureTypeEnum, 'TREATMENT', INDETERMINATE) +userdefined = getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSurfaceFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSurfaceSide = enum_namespace() - - -both = IfcSurfaceSide.BOTH - - -negative = IfcSurfaceSide.NEGATIVE - - -positive = IfcSurfaceSide.POSITIVE - - +both = getattr(IfcSurfaceSide, 'BOTH', INDETERMINATE) +negative = getattr(IfcSurfaceSide, 'NEGATIVE', INDETERMINATE) +positive = getattr(IfcSurfaceSide, 'POSITIVE', INDETERMINATE) IfcSwitchingDeviceTypeEnum = enum_namespace() - - -contactor = IfcSwitchingDeviceTypeEnum.CONTACTOR - - -dimmerswitch = IfcSwitchingDeviceTypeEnum.DIMMERSWITCH - - -emergencystop = IfcSwitchingDeviceTypeEnum.EMERGENCYSTOP - - -keypad = IfcSwitchingDeviceTypeEnum.KEYPAD - - -momentaryswitch = IfcSwitchingDeviceTypeEnum.MOMENTARYSWITCH - - -relay = IfcSwitchingDeviceTypeEnum.RELAY - - -selectorswitch = IfcSwitchingDeviceTypeEnum.SELECTORSWITCH - - -starter = IfcSwitchingDeviceTypeEnum.STARTER - - -start_and_stop_equipment = IfcSwitchingDeviceTypeEnum.START_AND_STOP_EQUIPMENT - - -switchdisconnector = IfcSwitchingDeviceTypeEnum.SWITCHDISCONNECTOR - - -toggleswitch = IfcSwitchingDeviceTypeEnum.TOGGLESWITCH - - -userdefined = IfcSwitchingDeviceTypeEnum.USERDEFINED - - -notdefined = IfcSwitchingDeviceTypeEnum.NOTDEFINED - - +contactor = getattr(IfcSwitchingDeviceTypeEnum, 'CONTACTOR', INDETERMINATE) +dimmerswitch = getattr(IfcSwitchingDeviceTypeEnum, 'DIMMERSWITCH', INDETERMINATE) +emergencystop = getattr(IfcSwitchingDeviceTypeEnum, 'EMERGENCYSTOP', INDETERMINATE) +keypad = getattr(IfcSwitchingDeviceTypeEnum, 'KEYPAD', INDETERMINATE) +momentaryswitch = getattr(IfcSwitchingDeviceTypeEnum, 'MOMENTARYSWITCH', INDETERMINATE) +relay = getattr(IfcSwitchingDeviceTypeEnum, 'RELAY', INDETERMINATE) +selectorswitch = getattr(IfcSwitchingDeviceTypeEnum, 'SELECTORSWITCH', INDETERMINATE) +starter = getattr(IfcSwitchingDeviceTypeEnum, 'STARTER', INDETERMINATE) +start_and_stop_equipment = getattr(IfcSwitchingDeviceTypeEnum, 'START_AND_STOP_EQUIPMENT', INDETERMINATE) +switchdisconnector = getattr(IfcSwitchingDeviceTypeEnum, 'SWITCHDISCONNECTOR', INDETERMINATE) +toggleswitch = getattr(IfcSwitchingDeviceTypeEnum, 'TOGGLESWITCH', INDETERMINATE) +userdefined = getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSwitchingDeviceTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcSystemFurnitureElementTypeEnum = enum_namespace() - - -panel = IfcSystemFurnitureElementTypeEnum.PANEL - - -subrack = IfcSystemFurnitureElementTypeEnum.SUBRACK - - -worksurface = IfcSystemFurnitureElementTypeEnum.WORKSURFACE - - -userdefined = IfcSystemFurnitureElementTypeEnum.USERDEFINED - - -notdefined = IfcSystemFurnitureElementTypeEnum.NOTDEFINED - - +panel = getattr(IfcSystemFurnitureElementTypeEnum, 'PANEL', INDETERMINATE) +subrack = getattr(IfcSystemFurnitureElementTypeEnum, 'SUBRACK', INDETERMINATE) +worksurface = getattr(IfcSystemFurnitureElementTypeEnum, 'WORKSURFACE', INDETERMINATE) +userdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcSystemFurnitureElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTankTypeEnum = enum_namespace() - - -basin = IfcTankTypeEnum.BASIN - - -breakpressure = IfcTankTypeEnum.BREAKPRESSURE - - -expansion = IfcTankTypeEnum.EXPANSION - - -feedandexpansion = IfcTankTypeEnum.FEEDANDEXPANSION - - -oilretentiontray = IfcTankTypeEnum.OILRETENTIONTRAY - - -pressurevessel = IfcTankTypeEnum.PRESSUREVESSEL - - -storage = IfcTankTypeEnum.STORAGE - - -vessel = IfcTankTypeEnum.VESSEL - - -userdefined = IfcTankTypeEnum.USERDEFINED - - -notdefined = IfcTankTypeEnum.NOTDEFINED - - +basin = getattr(IfcTankTypeEnum, 'BASIN', INDETERMINATE) +breakpressure = getattr(IfcTankTypeEnum, 'BREAKPRESSURE', INDETERMINATE) +expansion = getattr(IfcTankTypeEnum, 'EXPANSION', INDETERMINATE) +feedandexpansion = getattr(IfcTankTypeEnum, 'FEEDANDEXPANSION', INDETERMINATE) +oilretentiontray = getattr(IfcTankTypeEnum, 'OILRETENTIONTRAY', INDETERMINATE) +pressurevessel = getattr(IfcTankTypeEnum, 'PRESSUREVESSEL', INDETERMINATE) +storage = getattr(IfcTankTypeEnum, 'STORAGE', INDETERMINATE) +vessel = getattr(IfcTankTypeEnum, 'VESSEL', INDETERMINATE) +userdefined = getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTankTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskDurationEnum = enum_namespace() - - -elapsedtime = IfcTaskDurationEnum.ELAPSEDTIME - - -worktime = IfcTaskDurationEnum.WORKTIME - - -notdefined = IfcTaskDurationEnum.NOTDEFINED - - +elapsedtime = getattr(IfcTaskDurationEnum, 'ELAPSEDTIME', INDETERMINATE) +worktime = getattr(IfcTaskDurationEnum, 'WORKTIME', INDETERMINATE) +notdefined = getattr(IfcTaskDurationEnum, 'NOTDEFINED', INDETERMINATE) IfcTaskTypeEnum = enum_namespace() - - -adjustment = IfcTaskTypeEnum.ADJUSTMENT - - -attendance = IfcTaskTypeEnum.ATTENDANCE - - -calibration = IfcTaskTypeEnum.CALIBRATION - - -construction = IfcTaskTypeEnum.CONSTRUCTION - - -demolition = IfcTaskTypeEnum.DEMOLITION - - -dismantle = IfcTaskTypeEnum.DISMANTLE - - -disposal = IfcTaskTypeEnum.DISPOSAL - - -emergency = IfcTaskTypeEnum.EMERGENCY - - -inspection = IfcTaskTypeEnum.INSPECTION - - -installation = IfcTaskTypeEnum.INSTALLATION - - -logistic = IfcTaskTypeEnum.LOGISTIC - - -maintenance = IfcTaskTypeEnum.MAINTENANCE - - -move = IfcTaskTypeEnum.MOVE - - -operation = IfcTaskTypeEnum.OPERATION - - -removal = IfcTaskTypeEnum.REMOVAL - - -renovation = IfcTaskTypeEnum.RENOVATION - - -safety = IfcTaskTypeEnum.SAFETY - - -shutdown = IfcTaskTypeEnum.SHUTDOWN - - -startup = IfcTaskTypeEnum.STARTUP - - -testing = IfcTaskTypeEnum.TESTING - - -troubleshooting = IfcTaskTypeEnum.TROUBLESHOOTING - - -userdefined = IfcTaskTypeEnum.USERDEFINED - - -notdefined = IfcTaskTypeEnum.NOTDEFINED - - +adjustment = getattr(IfcTaskTypeEnum, 'ADJUSTMENT', INDETERMINATE) +attendance = getattr(IfcTaskTypeEnum, 'ATTENDANCE', INDETERMINATE) +calibration = getattr(IfcTaskTypeEnum, 'CALIBRATION', INDETERMINATE) +construction = getattr(IfcTaskTypeEnum, 'CONSTRUCTION', INDETERMINATE) +demolition = getattr(IfcTaskTypeEnum, 'DEMOLITION', INDETERMINATE) +dismantle = getattr(IfcTaskTypeEnum, 'DISMANTLE', INDETERMINATE) +disposal = getattr(IfcTaskTypeEnum, 'DISPOSAL', INDETERMINATE) +emergency = getattr(IfcTaskTypeEnum, 'EMERGENCY', INDETERMINATE) +inspection = getattr(IfcTaskTypeEnum, 'INSPECTION', INDETERMINATE) +installation = getattr(IfcTaskTypeEnum, 'INSTALLATION', INDETERMINATE) +logistic = getattr(IfcTaskTypeEnum, 'LOGISTIC', INDETERMINATE) +maintenance = getattr(IfcTaskTypeEnum, 'MAINTENANCE', INDETERMINATE) +move = getattr(IfcTaskTypeEnum, 'MOVE', INDETERMINATE) +operation = getattr(IfcTaskTypeEnum, 'OPERATION', INDETERMINATE) +removal = getattr(IfcTaskTypeEnum, 'REMOVAL', INDETERMINATE) +renovation = getattr(IfcTaskTypeEnum, 'RENOVATION', INDETERMINATE) +safety = getattr(IfcTaskTypeEnum, 'SAFETY', INDETERMINATE) +shutdown = getattr(IfcTaskTypeEnum, 'SHUTDOWN', INDETERMINATE) +startup = getattr(IfcTaskTypeEnum, 'STARTUP', INDETERMINATE) +testing = getattr(IfcTaskTypeEnum, 'TESTING', INDETERMINATE) +troubleshooting = getattr(IfcTaskTypeEnum, 'TROUBLESHOOTING', INDETERMINATE) +userdefined = getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTaskTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonAnchorTypeEnum = enum_namespace() - - -coupler = IfcTendonAnchorTypeEnum.COUPLER - - -fixed_end = IfcTendonAnchorTypeEnum.FIXED_END - - -tensioning_end = IfcTendonAnchorTypeEnum.TENSIONING_END - - -userdefined = IfcTendonAnchorTypeEnum.USERDEFINED - - -notdefined = IfcTendonAnchorTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonAnchorTypeEnum, 'COUPLER', INDETERMINATE) +fixed_end = getattr(IfcTendonAnchorTypeEnum, 'FIXED_END', INDETERMINATE) +tensioning_end = getattr(IfcTendonAnchorTypeEnum, 'TENSIONING_END', INDETERMINATE) +userdefined = getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonAnchorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonConduitTypeEnum = enum_namespace() - - -coupler = IfcTendonConduitTypeEnum.COUPLER - - -diabolo = IfcTendonConduitTypeEnum.DIABOLO - - -duct = IfcTendonConduitTypeEnum.DUCT - - -grouting_duct = IfcTendonConduitTypeEnum.GROUTING_DUCT - - -trumpet = IfcTendonConduitTypeEnum.TRUMPET - - -userdefined = IfcTendonConduitTypeEnum.USERDEFINED - - -notdefined = IfcTendonConduitTypeEnum.NOTDEFINED - - +coupler = getattr(IfcTendonConduitTypeEnum, 'COUPLER', INDETERMINATE) +diabolo = getattr(IfcTendonConduitTypeEnum, 'DIABOLO', INDETERMINATE) +duct = getattr(IfcTendonConduitTypeEnum, 'DUCT', INDETERMINATE) +grouting_duct = getattr(IfcTendonConduitTypeEnum, 'GROUTING_DUCT', INDETERMINATE) +trumpet = getattr(IfcTendonConduitTypeEnum, 'TRUMPET', INDETERMINATE) +userdefined = getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonConduitTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTendonTypeEnum = enum_namespace() - - -bar = IfcTendonTypeEnum.BAR - - -coated = IfcTendonTypeEnum.COATED - - -strand = IfcTendonTypeEnum.STRAND - - -wire = IfcTendonTypeEnum.WIRE - - -userdefined = IfcTendonTypeEnum.USERDEFINED - - -notdefined = IfcTendonTypeEnum.NOTDEFINED - - +bar = getattr(IfcTendonTypeEnum, 'BAR', INDETERMINATE) +coated = getattr(IfcTendonTypeEnum, 'COATED', INDETERMINATE) +strand = getattr(IfcTendonTypeEnum, 'STRAND', INDETERMINATE) +wire = getattr(IfcTendonTypeEnum, 'WIRE', INDETERMINATE) +userdefined = getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTendonTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTextPath = enum_namespace() - - -down = IfcTextPath.DOWN - - -left = IfcTextPath.LEFT - - -right = IfcTextPath.RIGHT - - -up = IfcTextPath.UP - - +down = getattr(IfcTextPath, 'DOWN', INDETERMINATE) +left = getattr(IfcTextPath, 'LEFT', INDETERMINATE) +right = getattr(IfcTextPath, 'RIGHT', INDETERMINATE) +up = getattr(IfcTextPath, 'UP', INDETERMINATE) IfcTimeSeriesDataTypeEnum = enum_namespace() - - -continuous = IfcTimeSeriesDataTypeEnum.CONTINUOUS - - -discrete = IfcTimeSeriesDataTypeEnum.DISCRETE - - -discretebinary = IfcTimeSeriesDataTypeEnum.DISCRETEBINARY - - -piecewisebinary = IfcTimeSeriesDataTypeEnum.PIECEWISEBINARY - - -piecewiseconstant = IfcTimeSeriesDataTypeEnum.PIECEWISECONSTANT - - -piecewisecontinuous = IfcTimeSeriesDataTypeEnum.PIECEWISECONTINUOUS - - -notdefined = IfcTimeSeriesDataTypeEnum.NOTDEFINED - - +continuous = getattr(IfcTimeSeriesDataTypeEnum, 'CONTINUOUS', INDETERMINATE) +discrete = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETE', INDETERMINATE) +discretebinary = getattr(IfcTimeSeriesDataTypeEnum, 'DISCRETEBINARY', INDETERMINATE) +piecewisebinary = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISEBINARY', INDETERMINATE) +piecewiseconstant = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONSTANT', INDETERMINATE) +piecewisecontinuous = getattr(IfcTimeSeriesDataTypeEnum, 'PIECEWISECONTINUOUS', INDETERMINATE) +notdefined = getattr(IfcTimeSeriesDataTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrackElementTypeEnum = enum_namespace() - - -blockingdevice = IfcTrackElementTypeEnum.BLOCKINGDEVICE - - -derailer = IfcTrackElementTypeEnum.DERAILER - - -frog = IfcTrackElementTypeEnum.FROG - - -half_set_of_blades = IfcTrackElementTypeEnum.HALF_SET_OF_BLADES - - -sleeper = IfcTrackElementTypeEnum.SLEEPER - - -speedregulator = IfcTrackElementTypeEnum.SPEEDREGULATOR - - -trackendofalignment = IfcTrackElementTypeEnum.TRACKENDOFALIGNMENT - - -vehiclestop = IfcTrackElementTypeEnum.VEHICLESTOP - - -userdefined = IfcTrackElementTypeEnum.USERDEFINED - - -notdefined = IfcTrackElementTypeEnum.NOTDEFINED - - +blockingdevice = getattr(IfcTrackElementTypeEnum, 'BLOCKINGDEVICE', INDETERMINATE) +derailer = getattr(IfcTrackElementTypeEnum, 'DERAILER', INDETERMINATE) +frog = getattr(IfcTrackElementTypeEnum, 'FROG', INDETERMINATE) +half_set_of_blades = getattr(IfcTrackElementTypeEnum, 'HALF_SET_OF_BLADES', INDETERMINATE) +sleeper = getattr(IfcTrackElementTypeEnum, 'SLEEPER', INDETERMINATE) +speedregulator = getattr(IfcTrackElementTypeEnum, 'SPEEDREGULATOR', INDETERMINATE) +trackendofalignment = getattr(IfcTrackElementTypeEnum, 'TRACKENDOFALIGNMENT', INDETERMINATE) +vehiclestop = getattr(IfcTrackElementTypeEnum, 'VEHICLESTOP', INDETERMINATE) +userdefined = getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTrackElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransformerTypeEnum = enum_namespace() - - -chopper = IfcTransformerTypeEnum.CHOPPER - - -combined = IfcTransformerTypeEnum.COMBINED - - -current = IfcTransformerTypeEnum.CURRENT - - -frequency = IfcTransformerTypeEnum.FREQUENCY - - -inverter = IfcTransformerTypeEnum.INVERTER - - -rectifier = IfcTransformerTypeEnum.RECTIFIER - - -voltage = IfcTransformerTypeEnum.VOLTAGE - - -userdefined = IfcTransformerTypeEnum.USERDEFINED - - -notdefined = IfcTransformerTypeEnum.NOTDEFINED - - +chopper = getattr(IfcTransformerTypeEnum, 'CHOPPER', INDETERMINATE) +combined = getattr(IfcTransformerTypeEnum, 'COMBINED', INDETERMINATE) +current = getattr(IfcTransformerTypeEnum, 'CURRENT', INDETERMINATE) +frequency = getattr(IfcTransformerTypeEnum, 'FREQUENCY', INDETERMINATE) +inverter = getattr(IfcTransformerTypeEnum, 'INVERTER', INDETERMINATE) +rectifier = getattr(IfcTransformerTypeEnum, 'RECTIFIER', INDETERMINATE) +voltage = getattr(IfcTransformerTypeEnum, 'VOLTAGE', INDETERMINATE) +userdefined = getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransformerTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTransitionCode = enum_namespace() - - -continuous = IfcTransitionCode.CONTINUOUS - - -contsamegradient = IfcTransitionCode.CONTSAMEGRADIENT - - -contsamegradientsamecurvature = IfcTransitionCode.CONTSAMEGRADIENTSAMECURVATURE - - -discontinuous = IfcTransitionCode.DISCONTINUOUS - - +continuous = getattr(IfcTransitionCode, 'CONTINUOUS', INDETERMINATE) +contsamegradient = getattr(IfcTransitionCode, 'CONTSAMEGRADIENT', INDETERMINATE) +contsamegradientsamecurvature = getattr(IfcTransitionCode, 'CONTSAMEGRADIENTSAMECURVATURE', INDETERMINATE) +discontinuous = getattr(IfcTransitionCode, 'DISCONTINUOUS', INDETERMINATE) IfcTransportElementTypeEnum = enum_namespace() - - -craneway = IfcTransportElementTypeEnum.CRANEWAY - - -elevator = IfcTransportElementTypeEnum.ELEVATOR - - -escalator = IfcTransportElementTypeEnum.ESCALATOR - - -haulinggear = IfcTransportElementTypeEnum.HAULINGGEAR - - -liftinggear = IfcTransportElementTypeEnum.LIFTINGGEAR - - -movingwalkway = IfcTransportElementTypeEnum.MOVINGWALKWAY - - -userdefined = IfcTransportElementTypeEnum.USERDEFINED - - -notdefined = IfcTransportElementTypeEnum.NOTDEFINED - - +craneway = getattr(IfcTransportElementTypeEnum, 'CRANEWAY', INDETERMINATE) +elevator = getattr(IfcTransportElementTypeEnum, 'ELEVATOR', INDETERMINATE) +escalator = getattr(IfcTransportElementTypeEnum, 'ESCALATOR', INDETERMINATE) +haulinggear = getattr(IfcTransportElementTypeEnum, 'HAULINGGEAR', INDETERMINATE) +liftinggear = getattr(IfcTransportElementTypeEnum, 'LIFTINGGEAR', INDETERMINATE) +movingwalkway = getattr(IfcTransportElementTypeEnum, 'MOVINGWALKWAY', INDETERMINATE) +userdefined = getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTransportElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcTrimmingPreference = enum_namespace() - - -cartesian = IfcTrimmingPreference.CARTESIAN - - -parameter = IfcTrimmingPreference.PARAMETER - - -unspecified = IfcTrimmingPreference.UNSPECIFIED - - +cartesian = getattr(IfcTrimmingPreference, 'CARTESIAN', INDETERMINATE) +parameter = getattr(IfcTrimmingPreference, 'PARAMETER', INDETERMINATE) +unspecified = getattr(IfcTrimmingPreference, 'UNSPECIFIED', INDETERMINATE) IfcTubeBundleTypeEnum = enum_namespace() - - -finned = IfcTubeBundleTypeEnum.FINNED - - -userdefined = IfcTubeBundleTypeEnum.USERDEFINED - - -notdefined = IfcTubeBundleTypeEnum.NOTDEFINED - - +finned = getattr(IfcTubeBundleTypeEnum, 'FINNED', INDETERMINATE) +userdefined = getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcTubeBundleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitEnum = enum_namespace() - - -absorbeddoseunit = IfcUnitEnum.ABSORBEDDOSEUNIT - - -amountofsubstanceunit = IfcUnitEnum.AMOUNTOFSUBSTANCEUNIT - - -areaunit = IfcUnitEnum.AREAUNIT - - -doseequivalentunit = IfcUnitEnum.DOSEEQUIVALENTUNIT - - -electriccapacitanceunit = IfcUnitEnum.ELECTRICCAPACITANCEUNIT - - -electricchargeunit = IfcUnitEnum.ELECTRICCHARGEUNIT - - -electricconductanceunit = IfcUnitEnum.ELECTRICCONDUCTANCEUNIT - - -electriccurrentunit = IfcUnitEnum.ELECTRICCURRENTUNIT - - -electricresistanceunit = IfcUnitEnum.ELECTRICRESISTANCEUNIT - - -electricvoltageunit = IfcUnitEnum.ELECTRICVOLTAGEUNIT - - -energyunit = IfcUnitEnum.ENERGYUNIT - - -forceunit = IfcUnitEnum.FORCEUNIT - - -frequencyunit = IfcUnitEnum.FREQUENCYUNIT - - -illuminanceunit = IfcUnitEnum.ILLUMINANCEUNIT - - -inductanceunit = IfcUnitEnum.INDUCTANCEUNIT - - -lengthunit = IfcUnitEnum.LENGTHUNIT - - -luminousfluxunit = IfcUnitEnum.LUMINOUSFLUXUNIT - - -luminousintensityunit = IfcUnitEnum.LUMINOUSINTENSITYUNIT - - -magneticfluxdensityunit = IfcUnitEnum.MAGNETICFLUXDENSITYUNIT - - -magneticfluxunit = IfcUnitEnum.MAGNETICFLUXUNIT - - -massunit = IfcUnitEnum.MASSUNIT - - -planeangleunit = IfcUnitEnum.PLANEANGLEUNIT - - -powerunit = IfcUnitEnum.POWERUNIT - - -pressureunit = IfcUnitEnum.PRESSUREUNIT - - -radioactivityunit = IfcUnitEnum.RADIOACTIVITYUNIT - - -solidangleunit = IfcUnitEnum.SOLIDANGLEUNIT - - -thermodynamictemperatureunit = IfcUnitEnum.THERMODYNAMICTEMPERATUREUNIT - - -timeunit = IfcUnitEnum.TIMEUNIT - - -volumeunit = IfcUnitEnum.VOLUMEUNIT - - -userdefined = IfcUnitEnum.USERDEFINED - - +absorbeddoseunit = getattr(IfcUnitEnum, 'ABSORBEDDOSEUNIT', INDETERMINATE) +amountofsubstanceunit = getattr(IfcUnitEnum, 'AMOUNTOFSUBSTANCEUNIT', INDETERMINATE) +areaunit = getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE) +doseequivalentunit = getattr(IfcUnitEnum, 'DOSEEQUIVALENTUNIT', INDETERMINATE) +electriccapacitanceunit = getattr(IfcUnitEnum, 'ELECTRICCAPACITANCEUNIT', INDETERMINATE) +electricchargeunit = getattr(IfcUnitEnum, 'ELECTRICCHARGEUNIT', INDETERMINATE) +electricconductanceunit = getattr(IfcUnitEnum, 'ELECTRICCONDUCTANCEUNIT', INDETERMINATE) +electriccurrentunit = getattr(IfcUnitEnum, 'ELECTRICCURRENTUNIT', INDETERMINATE) +electricresistanceunit = getattr(IfcUnitEnum, 'ELECTRICRESISTANCEUNIT', INDETERMINATE) +electricvoltageunit = getattr(IfcUnitEnum, 'ELECTRICVOLTAGEUNIT', INDETERMINATE) +energyunit = getattr(IfcUnitEnum, 'ENERGYUNIT', INDETERMINATE) +forceunit = getattr(IfcUnitEnum, 'FORCEUNIT', INDETERMINATE) +frequencyunit = getattr(IfcUnitEnum, 'FREQUENCYUNIT', INDETERMINATE) +illuminanceunit = getattr(IfcUnitEnum, 'ILLUMINANCEUNIT', INDETERMINATE) +inductanceunit = getattr(IfcUnitEnum, 'INDUCTANCEUNIT', INDETERMINATE) +lengthunit = getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE) +luminousfluxunit = getattr(IfcUnitEnum, 'LUMINOUSFLUXUNIT', INDETERMINATE) +luminousintensityunit = getattr(IfcUnitEnum, 'LUMINOUSINTENSITYUNIT', INDETERMINATE) +magneticfluxdensityunit = getattr(IfcUnitEnum, 'MAGNETICFLUXDENSITYUNIT', INDETERMINATE) +magneticfluxunit = getattr(IfcUnitEnum, 'MAGNETICFLUXUNIT', INDETERMINATE) +massunit = getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE) +planeangleunit = getattr(IfcUnitEnum, 'PLANEANGLEUNIT', INDETERMINATE) +powerunit = getattr(IfcUnitEnum, 'POWERUNIT', INDETERMINATE) +pressureunit = getattr(IfcUnitEnum, 'PRESSUREUNIT', INDETERMINATE) +radioactivityunit = getattr(IfcUnitEnum, 'RADIOACTIVITYUNIT', INDETERMINATE) +solidangleunit = getattr(IfcUnitEnum, 'SOLIDANGLEUNIT', INDETERMINATE) +thermodynamictemperatureunit = getattr(IfcUnitEnum, 'THERMODYNAMICTEMPERATUREUNIT', INDETERMINATE) +timeunit = getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE) +volumeunit = getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE) +userdefined = getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE) IfcUnitaryControlElementTypeEnum = enum_namespace() - - -alarmpanel = IfcUnitaryControlElementTypeEnum.ALARMPANEL - - -basestationcontroller = IfcUnitaryControlElementTypeEnum.BASESTATIONCONTROLLER - - -combined = IfcUnitaryControlElementTypeEnum.COMBINED - - -controlpanel = IfcUnitaryControlElementTypeEnum.CONTROLPANEL - - -gasdetectionpanel = IfcUnitaryControlElementTypeEnum.GASDETECTIONPANEL - - -humidistat = IfcUnitaryControlElementTypeEnum.HUMIDISTAT - - -indicatorpanel = IfcUnitaryControlElementTypeEnum.INDICATORPANEL - - -mimicpanel = IfcUnitaryControlElementTypeEnum.MIMICPANEL - - -thermostat = IfcUnitaryControlElementTypeEnum.THERMOSTAT - - -weatherstation = IfcUnitaryControlElementTypeEnum.WEATHERSTATION - - -userdefined = IfcUnitaryControlElementTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryControlElementTypeEnum.NOTDEFINED - - +alarmpanel = getattr(IfcUnitaryControlElementTypeEnum, 'ALARMPANEL', INDETERMINATE) +basestationcontroller = getattr(IfcUnitaryControlElementTypeEnum, 'BASESTATIONCONTROLLER', INDETERMINATE) +combined = getattr(IfcUnitaryControlElementTypeEnum, 'COMBINED', INDETERMINATE) +controlpanel = getattr(IfcUnitaryControlElementTypeEnum, 'CONTROLPANEL', INDETERMINATE) +gasdetectionpanel = getattr(IfcUnitaryControlElementTypeEnum, 'GASDETECTIONPANEL', INDETERMINATE) +humidistat = getattr(IfcUnitaryControlElementTypeEnum, 'HUMIDISTAT', INDETERMINATE) +indicatorpanel = getattr(IfcUnitaryControlElementTypeEnum, 'INDICATORPANEL', INDETERMINATE) +mimicpanel = getattr(IfcUnitaryControlElementTypeEnum, 'MIMICPANEL', INDETERMINATE) +thermostat = getattr(IfcUnitaryControlElementTypeEnum, 'THERMOSTAT', INDETERMINATE) +weatherstation = getattr(IfcUnitaryControlElementTypeEnum, 'WEATHERSTATION', INDETERMINATE) +userdefined = getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryControlElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcUnitaryEquipmentTypeEnum = enum_namespace() - - -airconditioningunit = IfcUnitaryEquipmentTypeEnum.AIRCONDITIONINGUNIT - - -airhandler = IfcUnitaryEquipmentTypeEnum.AIRHANDLER - - -dehumidifier = IfcUnitaryEquipmentTypeEnum.DEHUMIDIFIER - - -rooftopunit = IfcUnitaryEquipmentTypeEnum.ROOFTOPUNIT - - -splitsystem = IfcUnitaryEquipmentTypeEnum.SPLITSYSTEM - - -userdefined = IfcUnitaryEquipmentTypeEnum.USERDEFINED - - -notdefined = IfcUnitaryEquipmentTypeEnum.NOTDEFINED - - +airconditioningunit = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRCONDITIONINGUNIT', INDETERMINATE) +airhandler = getattr(IfcUnitaryEquipmentTypeEnum, 'AIRHANDLER', INDETERMINATE) +dehumidifier = getattr(IfcUnitaryEquipmentTypeEnum, 'DEHUMIDIFIER', INDETERMINATE) +rooftopunit = getattr(IfcUnitaryEquipmentTypeEnum, 'ROOFTOPUNIT', INDETERMINATE) +splitsystem = getattr(IfcUnitaryEquipmentTypeEnum, 'SPLITSYSTEM', INDETERMINATE) +userdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcUnitaryEquipmentTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcValveTypeEnum = enum_namespace() - - -airrelease = IfcValveTypeEnum.AIRRELEASE - - -antivacuum = IfcValveTypeEnum.ANTIVACUUM - - -changeover = IfcValveTypeEnum.CHANGEOVER - - -check = IfcValveTypeEnum.CHECK - - -commissioning = IfcValveTypeEnum.COMMISSIONING - - -diverting = IfcValveTypeEnum.DIVERTING - - -doublecheck = IfcValveTypeEnum.DOUBLECHECK - - -doubleregulating = IfcValveTypeEnum.DOUBLEREGULATING - - -drawoffcock = IfcValveTypeEnum.DRAWOFFCOCK - - -faucet = IfcValveTypeEnum.FAUCET - - -flushing = IfcValveTypeEnum.FLUSHING - - -gascock = IfcValveTypeEnum.GASCOCK - - -gastap = IfcValveTypeEnum.GASTAP - - -isolating = IfcValveTypeEnum.ISOLATING - - -mixing = IfcValveTypeEnum.MIXING - - -pressurereducing = IfcValveTypeEnum.PRESSUREREDUCING - - -pressurerelief = IfcValveTypeEnum.PRESSURERELIEF - - -regulating = IfcValveTypeEnum.REGULATING - - -safetycutoff = IfcValveTypeEnum.SAFETYCUTOFF - - -steamtrap = IfcValveTypeEnum.STEAMTRAP - - -stopcock = IfcValveTypeEnum.STOPCOCK - - -userdefined = IfcValveTypeEnum.USERDEFINED - - -notdefined = IfcValveTypeEnum.NOTDEFINED - - +airrelease = getattr(IfcValveTypeEnum, 'AIRRELEASE', INDETERMINATE) +antivacuum = getattr(IfcValveTypeEnum, 'ANTIVACUUM', INDETERMINATE) +changeover = getattr(IfcValveTypeEnum, 'CHANGEOVER', INDETERMINATE) +check = getattr(IfcValveTypeEnum, 'CHECK', INDETERMINATE) +commissioning = getattr(IfcValveTypeEnum, 'COMMISSIONING', INDETERMINATE) +diverting = getattr(IfcValveTypeEnum, 'DIVERTING', INDETERMINATE) +doublecheck = getattr(IfcValveTypeEnum, 'DOUBLECHECK', INDETERMINATE) +doubleregulating = getattr(IfcValveTypeEnum, 'DOUBLEREGULATING', INDETERMINATE) +drawoffcock = getattr(IfcValveTypeEnum, 'DRAWOFFCOCK', INDETERMINATE) +faucet = getattr(IfcValveTypeEnum, 'FAUCET', INDETERMINATE) +flushing = getattr(IfcValveTypeEnum, 'FLUSHING', INDETERMINATE) +gascock = getattr(IfcValveTypeEnum, 'GASCOCK', INDETERMINATE) +gastap = getattr(IfcValveTypeEnum, 'GASTAP', INDETERMINATE) +isolating = getattr(IfcValveTypeEnum, 'ISOLATING', INDETERMINATE) +mixing = getattr(IfcValveTypeEnum, 'MIXING', INDETERMINATE) +pressurereducing = getattr(IfcValveTypeEnum, 'PRESSUREREDUCING', INDETERMINATE) +pressurerelief = getattr(IfcValveTypeEnum, 'PRESSURERELIEF', INDETERMINATE) +regulating = getattr(IfcValveTypeEnum, 'REGULATING', INDETERMINATE) +safetycutoff = getattr(IfcValveTypeEnum, 'SAFETYCUTOFF', INDETERMINATE) +steamtrap = getattr(IfcValveTypeEnum, 'STEAMTRAP', INDETERMINATE) +stopcock = getattr(IfcValveTypeEnum, 'STOPCOCK', INDETERMINATE) +userdefined = getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcValveTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVehicleTypeEnum = enum_namespace() - - -cargo = IfcVehicleTypeEnum.CARGO - - -rollingstock = IfcVehicleTypeEnum.ROLLINGSTOCK - - -vehicle = IfcVehicleTypeEnum.VEHICLE - - -vehicleair = IfcVehicleTypeEnum.VEHICLEAIR - - -vehiclemarine = IfcVehicleTypeEnum.VEHICLEMARINE - - -vehicletracked = IfcVehicleTypeEnum.VEHICLETRACKED - - -vehiclewheeled = IfcVehicleTypeEnum.VEHICLEWHEELED - - -userdefined = IfcVehicleTypeEnum.USERDEFINED - - -notdefined = IfcVehicleTypeEnum.NOTDEFINED - - +cargo = getattr(IfcVehicleTypeEnum, 'CARGO', INDETERMINATE) +rollingstock = getattr(IfcVehicleTypeEnum, 'ROLLINGSTOCK', INDETERMINATE) +vehicle = getattr(IfcVehicleTypeEnum, 'VEHICLE', INDETERMINATE) +vehicleair = getattr(IfcVehicleTypeEnum, 'VEHICLEAIR', INDETERMINATE) +vehiclemarine = getattr(IfcVehicleTypeEnum, 'VEHICLEMARINE', INDETERMINATE) +vehicletracked = getattr(IfcVehicleTypeEnum, 'VEHICLETRACKED', INDETERMINATE) +vehiclewheeled = getattr(IfcVehicleTypeEnum, 'VEHICLEWHEELED', INDETERMINATE) +userdefined = getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVehicleTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationDamperTypeEnum = enum_namespace() - - -axial_yield = IfcVibrationDamperTypeEnum.AXIAL_YIELD - - -bending_yield = IfcVibrationDamperTypeEnum.BENDING_YIELD - - -friction = IfcVibrationDamperTypeEnum.FRICTION - - -rubber = IfcVibrationDamperTypeEnum.RUBBER - - -shear_yield = IfcVibrationDamperTypeEnum.SHEAR_YIELD - - -viscous = IfcVibrationDamperTypeEnum.VISCOUS - - -userdefined = IfcVibrationDamperTypeEnum.USERDEFINED - - -notdefined = IfcVibrationDamperTypeEnum.NOTDEFINED - - +axial_yield = getattr(IfcVibrationDamperTypeEnum, 'AXIAL_YIELD', INDETERMINATE) +bending_yield = getattr(IfcVibrationDamperTypeEnum, 'BENDING_YIELD', INDETERMINATE) +friction = getattr(IfcVibrationDamperTypeEnum, 'FRICTION', INDETERMINATE) +rubber = getattr(IfcVibrationDamperTypeEnum, 'RUBBER', INDETERMINATE) +shear_yield = getattr(IfcVibrationDamperTypeEnum, 'SHEAR_YIELD', INDETERMINATE) +viscous = getattr(IfcVibrationDamperTypeEnum, 'VISCOUS', INDETERMINATE) +userdefined = getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationDamperTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVibrationIsolatorTypeEnum = enum_namespace() - - -base = IfcVibrationIsolatorTypeEnum.BASE - - -compression = IfcVibrationIsolatorTypeEnum.COMPRESSION - - -spring = IfcVibrationIsolatorTypeEnum.SPRING - - -userdefined = IfcVibrationIsolatorTypeEnum.USERDEFINED - - -notdefined = IfcVibrationIsolatorTypeEnum.NOTDEFINED - - +base = getattr(IfcVibrationIsolatorTypeEnum, 'BASE', INDETERMINATE) +compression = getattr(IfcVibrationIsolatorTypeEnum, 'COMPRESSION', INDETERMINATE) +spring = getattr(IfcVibrationIsolatorTypeEnum, 'SPRING', INDETERMINATE) +userdefined = getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVibrationIsolatorTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVirtualElementTypeEnum = enum_namespace() - - -boundary = IfcVirtualElementTypeEnum.BOUNDARY - - -clearance = IfcVirtualElementTypeEnum.CLEARANCE - - -provisionforvoid = IfcVirtualElementTypeEnum.PROVISIONFORVOID - - -userdefined = IfcVirtualElementTypeEnum.USERDEFINED - - -notdefined = IfcVirtualElementTypeEnum.NOTDEFINED - - +boundary = getattr(IfcVirtualElementTypeEnum, 'BOUNDARY', INDETERMINATE) +clearance = getattr(IfcVirtualElementTypeEnum, 'CLEARANCE', INDETERMINATE) +provisionforvoid = getattr(IfcVirtualElementTypeEnum, 'PROVISIONFORVOID', INDETERMINATE) +userdefined = getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVirtualElementTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcVoidingFeatureTypeEnum = enum_namespace() - - -chamfer = IfcVoidingFeatureTypeEnum.CHAMFER - - -cutout = IfcVoidingFeatureTypeEnum.CUTOUT - - -edge = IfcVoidingFeatureTypeEnum.EDGE - - -hole = IfcVoidingFeatureTypeEnum.HOLE - - -miter = IfcVoidingFeatureTypeEnum.MITER - - -notch = IfcVoidingFeatureTypeEnum.NOTCH - - -userdefined = IfcVoidingFeatureTypeEnum.USERDEFINED - - -notdefined = IfcVoidingFeatureTypeEnum.NOTDEFINED - - +chamfer = getattr(IfcVoidingFeatureTypeEnum, 'CHAMFER', INDETERMINATE) +cutout = getattr(IfcVoidingFeatureTypeEnum, 'CUTOUT', INDETERMINATE) +edge = getattr(IfcVoidingFeatureTypeEnum, 'EDGE', INDETERMINATE) +hole = getattr(IfcVoidingFeatureTypeEnum, 'HOLE', INDETERMINATE) +miter = getattr(IfcVoidingFeatureTypeEnum, 'MITER', INDETERMINATE) +notch = getattr(IfcVoidingFeatureTypeEnum, 'NOTCH', INDETERMINATE) +userdefined = getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcVoidingFeatureTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWallTypeEnum = enum_namespace() - - -elementedwall = IfcWallTypeEnum.ELEMENTEDWALL - - -movable = IfcWallTypeEnum.MOVABLE - - -parapet = IfcWallTypeEnum.PARAPET - - -partitioning = IfcWallTypeEnum.PARTITIONING - - -plumbingwall = IfcWallTypeEnum.PLUMBINGWALL - - -polygonal = IfcWallTypeEnum.POLYGONAL - - -retainingwall = IfcWallTypeEnum.RETAININGWALL - - -shear = IfcWallTypeEnum.SHEAR - - -solidwall = IfcWallTypeEnum.SOLIDWALL - - -standard = IfcWallTypeEnum.STANDARD - - -wavewall = IfcWallTypeEnum.WAVEWALL - - -userdefined = IfcWallTypeEnum.USERDEFINED - - -notdefined = IfcWallTypeEnum.NOTDEFINED - - +elementedwall = getattr(IfcWallTypeEnum, 'ELEMENTEDWALL', INDETERMINATE) +movable = getattr(IfcWallTypeEnum, 'MOVABLE', INDETERMINATE) +parapet = getattr(IfcWallTypeEnum, 'PARAPET', INDETERMINATE) +partitioning = getattr(IfcWallTypeEnum, 'PARTITIONING', INDETERMINATE) +plumbingwall = getattr(IfcWallTypeEnum, 'PLUMBINGWALL', INDETERMINATE) +polygonal = getattr(IfcWallTypeEnum, 'POLYGONAL', INDETERMINATE) +retainingwall = getattr(IfcWallTypeEnum, 'RETAININGWALL', INDETERMINATE) +shear = getattr(IfcWallTypeEnum, 'SHEAR', INDETERMINATE) +solidwall = getattr(IfcWallTypeEnum, 'SOLIDWALL', INDETERMINATE) +standard = getattr(IfcWallTypeEnum, 'STANDARD', INDETERMINATE) +wavewall = getattr(IfcWallTypeEnum, 'WAVEWALL', INDETERMINATE) +userdefined = getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWallTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWasteTerminalTypeEnum = enum_namespace() - - -floortrap = IfcWasteTerminalTypeEnum.FLOORTRAP - - -floorwaste = IfcWasteTerminalTypeEnum.FLOORWASTE - - -gullysump = IfcWasteTerminalTypeEnum.GULLYSUMP - - -gullytrap = IfcWasteTerminalTypeEnum.GULLYTRAP - - -roofdrain = IfcWasteTerminalTypeEnum.ROOFDRAIN - - -wastedisposalunit = IfcWasteTerminalTypeEnum.WASTEDISPOSALUNIT - - -wastetrap = IfcWasteTerminalTypeEnum.WASTETRAP - - -userdefined = IfcWasteTerminalTypeEnum.USERDEFINED - - -notdefined = IfcWasteTerminalTypeEnum.NOTDEFINED - - +floortrap = getattr(IfcWasteTerminalTypeEnum, 'FLOORTRAP', INDETERMINATE) +floorwaste = getattr(IfcWasteTerminalTypeEnum, 'FLOORWASTE', INDETERMINATE) +gullysump = getattr(IfcWasteTerminalTypeEnum, 'GULLYSUMP', INDETERMINATE) +gullytrap = getattr(IfcWasteTerminalTypeEnum, 'GULLYTRAP', INDETERMINATE) +roofdrain = getattr(IfcWasteTerminalTypeEnum, 'ROOFDRAIN', INDETERMINATE) +wastedisposalunit = getattr(IfcWasteTerminalTypeEnum, 'WASTEDISPOSALUNIT', INDETERMINATE) +wastetrap = getattr(IfcWasteTerminalTypeEnum, 'WASTETRAP', INDETERMINATE) +userdefined = getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWasteTerminalTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelOperationEnum = enum_namespace() - - -bottomhung = IfcWindowPanelOperationEnum.BOTTOMHUNG - - -fixedcasement = IfcWindowPanelOperationEnum.FIXEDCASEMENT - - -otheroperation = IfcWindowPanelOperationEnum.OTHEROPERATION - - -pivothorizontal = IfcWindowPanelOperationEnum.PIVOTHORIZONTAL - - -pivotvertical = IfcWindowPanelOperationEnum.PIVOTVERTICAL - - -removablecasement = IfcWindowPanelOperationEnum.REMOVABLECASEMENT - - -sidehunglefthand = IfcWindowPanelOperationEnum.SIDEHUNGLEFTHAND - - -sidehungrighthand = IfcWindowPanelOperationEnum.SIDEHUNGRIGHTHAND - - -slidinghorizontal = IfcWindowPanelOperationEnum.SLIDINGHORIZONTAL - - -slidingvertical = IfcWindowPanelOperationEnum.SLIDINGVERTICAL - - -tiltandturnlefthand = IfcWindowPanelOperationEnum.TILTANDTURNLEFTHAND - - -tiltandturnrighthand = IfcWindowPanelOperationEnum.TILTANDTURNRIGHTHAND - - -tophung = IfcWindowPanelOperationEnum.TOPHUNG - - -notdefined = IfcWindowPanelOperationEnum.NOTDEFINED - - +bottomhung = getattr(IfcWindowPanelOperationEnum, 'BOTTOMHUNG', INDETERMINATE) +fixedcasement = getattr(IfcWindowPanelOperationEnum, 'FIXEDCASEMENT', INDETERMINATE) +otheroperation = getattr(IfcWindowPanelOperationEnum, 'OTHEROPERATION', INDETERMINATE) +pivothorizontal = getattr(IfcWindowPanelOperationEnum, 'PIVOTHORIZONTAL', INDETERMINATE) +pivotvertical = getattr(IfcWindowPanelOperationEnum, 'PIVOTVERTICAL', INDETERMINATE) +removablecasement = getattr(IfcWindowPanelOperationEnum, 'REMOVABLECASEMENT', INDETERMINATE) +sidehunglefthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGLEFTHAND', INDETERMINATE) +sidehungrighthand = getattr(IfcWindowPanelOperationEnum, 'SIDEHUNGRIGHTHAND', INDETERMINATE) +slidinghorizontal = getattr(IfcWindowPanelOperationEnum, 'SLIDINGHORIZONTAL', INDETERMINATE) +slidingvertical = getattr(IfcWindowPanelOperationEnum, 'SLIDINGVERTICAL', INDETERMINATE) +tiltandturnlefthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNLEFTHAND', INDETERMINATE) +tiltandturnrighthand = getattr(IfcWindowPanelOperationEnum, 'TILTANDTURNRIGHTHAND', INDETERMINATE) +tophung = getattr(IfcWindowPanelOperationEnum, 'TOPHUNG', INDETERMINATE) +notdefined = getattr(IfcWindowPanelOperationEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowPanelPositionEnum = enum_namespace() - - -bottom = IfcWindowPanelPositionEnum.BOTTOM - - -left = IfcWindowPanelPositionEnum.LEFT - - -middle = IfcWindowPanelPositionEnum.MIDDLE - - -right = IfcWindowPanelPositionEnum.RIGHT - - -top = IfcWindowPanelPositionEnum.TOP - - -notdefined = IfcWindowPanelPositionEnum.NOTDEFINED - - +bottom = getattr(IfcWindowPanelPositionEnum, 'BOTTOM', INDETERMINATE) +left = getattr(IfcWindowPanelPositionEnum, 'LEFT', INDETERMINATE) +middle = getattr(IfcWindowPanelPositionEnum, 'MIDDLE', INDETERMINATE) +right = getattr(IfcWindowPanelPositionEnum, 'RIGHT', INDETERMINATE) +top = getattr(IfcWindowPanelPositionEnum, 'TOP', INDETERMINATE) +notdefined = getattr(IfcWindowPanelPositionEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypeEnum = enum_namespace() - - -lightdome = IfcWindowTypeEnum.LIGHTDOME - - -skylight = IfcWindowTypeEnum.SKYLIGHT - - -window = IfcWindowTypeEnum.WINDOW - - -userdefined = IfcWindowTypeEnum.USERDEFINED - - -notdefined = IfcWindowTypeEnum.NOTDEFINED - - +lightdome = getattr(IfcWindowTypeEnum, 'LIGHTDOME', INDETERMINATE) +skylight = getattr(IfcWindowTypeEnum, 'SKYLIGHT', INDETERMINATE) +window = getattr(IfcWindowTypeEnum, 'WINDOW', INDETERMINATE) +userdefined = getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWindowTypePartitioningEnum = enum_namespace() - - -double_panel_horizontal = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_HORIZONTAL - - -double_panel_vertical = IfcWindowTypePartitioningEnum.DOUBLE_PANEL_VERTICAL - - -single_panel = IfcWindowTypePartitioningEnum.SINGLE_PANEL - - -triple_panel_bottom = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_BOTTOM - - -triple_panel_horizontal = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_HORIZONTAL - - -triple_panel_left = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_LEFT - - -triple_panel_right = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_RIGHT - - -triple_panel_top = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_TOP - - -triple_panel_vertical = IfcWindowTypePartitioningEnum.TRIPLE_PANEL_VERTICAL - - -userdefined = IfcWindowTypePartitioningEnum.USERDEFINED - - -notdefined = IfcWindowTypePartitioningEnum.NOTDEFINED - - +double_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_HORIZONTAL', INDETERMINATE) +double_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'DOUBLE_PANEL_VERTICAL', INDETERMINATE) +single_panel = getattr(IfcWindowTypePartitioningEnum, 'SINGLE_PANEL', INDETERMINATE) +triple_panel_bottom = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_BOTTOM', INDETERMINATE) +triple_panel_horizontal = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_HORIZONTAL', INDETERMINATE) +triple_panel_left = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_LEFT', INDETERMINATE) +triple_panel_right = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_RIGHT', INDETERMINATE) +triple_panel_top = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_TOP', INDETERMINATE) +triple_panel_vertical = getattr(IfcWindowTypePartitioningEnum, 'TRIPLE_PANEL_VERTICAL', INDETERMINATE) +userdefined = getattr(IfcWindowTypePartitioningEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWindowTypePartitioningEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkCalendarTypeEnum = enum_namespace() - - -firstshift = IfcWorkCalendarTypeEnum.FIRSTSHIFT - - -secondshift = IfcWorkCalendarTypeEnum.SECONDSHIFT - - -thirdshift = IfcWorkCalendarTypeEnum.THIRDSHIFT - - -userdefined = IfcWorkCalendarTypeEnum.USERDEFINED - - -notdefined = IfcWorkCalendarTypeEnum.NOTDEFINED - - +firstshift = getattr(IfcWorkCalendarTypeEnum, 'FIRSTSHIFT', INDETERMINATE) +secondshift = getattr(IfcWorkCalendarTypeEnum, 'SECONDSHIFT', INDETERMINATE) +thirdshift = getattr(IfcWorkCalendarTypeEnum, 'THIRDSHIFT', INDETERMINATE) +userdefined = getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkCalendarTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkPlanTypeEnum = enum_namespace() - - -actual = IfcWorkPlanTypeEnum.ACTUAL - - -baseline = IfcWorkPlanTypeEnum.BASELINE - - -planned = IfcWorkPlanTypeEnum.PLANNED - - -userdefined = IfcWorkPlanTypeEnum.USERDEFINED - - -notdefined = IfcWorkPlanTypeEnum.NOTDEFINED - - +actual = getattr(IfcWorkPlanTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkPlanTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkPlanTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkPlanTypeEnum, 'NOTDEFINED', INDETERMINATE) IfcWorkScheduleTypeEnum = enum_namespace() +actual = getattr(IfcWorkScheduleTypeEnum, 'ACTUAL', INDETERMINATE) +baseline = getattr(IfcWorkScheduleTypeEnum, 'BASELINE', INDETERMINATE) +planned = getattr(IfcWorkScheduleTypeEnum, 'PLANNED', INDETERMINATE) +userdefined = getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) +notdefined = getattr(IfcWorkScheduleTypeEnum, 'NOTDEFINED', INDETERMINATE) +def IfcActionRequest(*args, **kwargs): + return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_TC1', *args, **kwargs) -actual = IfcWorkScheduleTypeEnum.ACTUAL +def IfcActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcActor', 'IFC4X3_TC1', *args, **kwargs) +def IfcActorRole(*args, **kwargs): + return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_TC1', *args, **kwargs) -baseline = IfcWorkScheduleTypeEnum.BASELINE +def IfcActuator(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_TC1', *args, **kwargs) +def IfcActuatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_TC1', *args, **kwargs) -planned = IfcWorkScheduleTypeEnum.PLANNED +def IfcAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_TC1', *args, **kwargs) +def IfcAdvancedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_TC1', *args, **kwargs) -userdefined = IfcWorkScheduleTypeEnum.USERDEFINED +def IfcAdvancedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcAdvancedFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_TC1', *args, **kwargs) -notdefined = IfcWorkScheduleTypeEnum.NOTDEFINED +def IfcAirTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcAirTerminalBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_TC1', *args, **kwargs) -def IfcActionRequest(*args, **kwargs): return ifcopenshell.create_entity('IfcActionRequest', 'IFC4X3_TC1', *args, **kwargs) +def IfcAirTerminalBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_TC1', *args, **kwargs) +def IfcAirTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_TC1', *args, **kwargs) -def IfcActor(*args, **kwargs): return ifcopenshell.create_entity('IfcActor', 'IFC4X3_TC1', *args, **kwargs) +def IfcAirToAirHeatRecovery(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_TC1', *args, **kwargs) +def IfcAirToAirHeatRecoveryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_TC1', *args, **kwargs) -def IfcActorRole(*args, **kwargs): return ifcopenshell.create_entity('IfcActorRole', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlarm(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlarmType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_TC1', *args, **kwargs) -def IfcActuator(*args, **kwargs): return ifcopenshell.create_entity('IfcActuator', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentCant(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_TC1', *args, **kwargs) -def IfcActuatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcActuatorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentCantSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_TC1', *args, **kwargs) -def IfcAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcAddress', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentHorizontalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentParameterSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcAdvancedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrep', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentVertical(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_TC1', *args, **kwargs) -def IfcAdvancedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedBrepWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcAlignmentVerticalSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcAnnotation(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_TC1', *args, **kwargs) -def IfcAdvancedFace(*args, **kwargs): return ifcopenshell.create_entity('IfcAdvancedFace', 'IFC4X3_TC1', *args, **kwargs) +def IfcAnnotationFillArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_TC1', *args, **kwargs) +def IfcApplication(*args, **kwargs): + return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcAppliedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirTerminalBox(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBox', 'IFC4X3_TC1', *args, **kwargs) +def IfcApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcArbitraryClosedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirTerminalBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalBoxType', 'IFC4X3_TC1', *args, **kwargs) +def IfcArbitraryOpenProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcArbitraryProfileDefWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcAsset(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_TC1', *args, **kwargs) +def IfcAsymmetricIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirToAirHeatRecovery(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecovery', 'IFC4X3_TC1', *args, **kwargs) +def IfcAudioVisualAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_TC1', *args, **kwargs) +def IfcAudioVisualApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAirToAirHeatRecoveryType(*args, **kwargs): return ifcopenshell.create_entity('IfcAirToAirHeatRecoveryType', 'IFC4X3_TC1', *args, **kwargs) +def IfcAxis1Placement(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_TC1', *args, **kwargs) +def IfcAxis2Placement2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlarm(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarm', 'IFC4X3_TC1', *args, **kwargs) +def IfcAxis2Placement3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcAxis2PlacementLinear(*args, **kwargs): + return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlarmType(*args, **kwargs): return ifcopenshell.create_entity('IfcAlarmType', 'IFC4X3_TC1', *args, **kwargs) +def IfcBSplineCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBSplineSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentCant(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCant', 'IFC4X3_TC1', *args, **kwargs) +def IfcBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_TC1', *args, **kwargs) +def IfcBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentCantSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentCantSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBearing(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_TC1', *args, **kwargs) +def IfcBearingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontal', 'IFC4X3_TC1', *args, **kwargs) +def IfcBlobTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_TC1', *args, **kwargs) +def IfcBlock(*args, **kwargs): + return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentHorizontalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentHorizontalSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoiler(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoilerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentParameterSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentParameterSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBooleanClippingResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_TC1', *args, **kwargs) +def IfcBooleanResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBorehole(*args, **kwargs): + return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentVertical(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVertical', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryEdgeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_TC1', *args, **kwargs) -def IfcAlignmentVerticalSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcAlignmentVerticalSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryFaceCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryNodeCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_TC1', *args, **kwargs) -def IfcAnnotation(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotation', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundaryNodeConditionWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_TC1', *args, **kwargs) -def IfcAnnotationFillArea(*args, **kwargs): return ifcopenshell.create_entity('IfcAnnotationFillArea', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoundingBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_TC1', *args, **kwargs) -def IfcApplication(*args, **kwargs): return ifcopenshell.create_entity('IfcApplication', 'IFC4X3_TC1', *args, **kwargs) +def IfcBoxedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_TC1', *args, **kwargs) +def IfcBridge(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_TC1', *args, **kwargs) -def IfcAppliedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcAppliedValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcBridgePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuilding(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_TC1', *args, **kwargs) -def IfcApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcApproval', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingElementPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingElementPartType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_TC1', *args, **kwargs) -def IfcApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcApprovalRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingElementProxy(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingElementProxyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_TC1', *args, **kwargs) -def IfcArbitraryClosedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryClosedProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingStorey(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuildingSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_TC1', *args, **kwargs) -def IfcArbitraryOpenProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryOpenProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuiltElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuiltElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcArbitraryProfileDefWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcArbitraryProfileDefWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcBuiltSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcBurner(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_TC1', *args, **kwargs) -def IfcAsset(*args, **kwargs): return ifcopenshell.create_entity('IfcAsset', 'IFC4X3_TC1', *args, **kwargs) +def IfcBurnerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcAsymmetricIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcAsymmetricIShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableCarrierFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableCarrierFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAudioVisualAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualAppliance', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableCarrierSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableCarrierSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAudioVisualApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcAudioVisualApplianceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAxis1Placement(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis1Placement', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCableSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAxis2Placement2D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement2D', 'IFC4X3_TC1', *args, **kwargs) +def IfcCaissonFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_TC1', *args, **kwargs) +def IfcCaissonFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_TC1', *args, **kwargs) -def IfcAxis2Placement3D(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2Placement3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianPointList(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_TC1', *args, **kwargs) -def IfcAxis2PlacementLinear(*args, **kwargs): return ifcopenshell.create_entity('IfcAxis2PlacementLinear', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianPointList2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianPointList3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_TC1', *args, **kwargs) -def IfcBSplineCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianTransformationOperator(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianTransformationOperator2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_TC1', *args, **kwargs) -def IfcBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineCurveWithKnots', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianTransformationOperator3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_TC1', *args, **kwargs) -def IfcBSplineSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): + return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_TC1', *args, **kwargs) +def IfcCenterLineProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcBSplineSurfaceWithKnots', 'IFC4X3_TC1', *args, **kwargs) +def IfcChiller(*args, **kwargs): + return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_TC1', *args, **kwargs) +def IfcChillerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcBeam', 'IFC4X3_TC1', *args, **kwargs) +def IfcChimney(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_TC1', *args, **kwargs) +def IfcChimneyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcBeamType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCircle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_TC1', *args, **kwargs) +def IfcCircleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcBearing(*args, **kwargs): return ifcopenshell.create_entity('IfcBearing', 'IFC4X3_TC1', *args, **kwargs) +def IfcCircleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcCivilElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcBearingType(*args, **kwargs): return ifcopenshell.create_entity('IfcBearingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCivilElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_TC1', *args, **kwargs) -def IfcBlobTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcBlobTexture', 'IFC4X3_TC1', *args, **kwargs) +def IfcClassificationReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcClosedShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_TC1', *args, **kwargs) -def IfcBlock(*args, **kwargs): return ifcopenshell.create_entity('IfcBlock', 'IFC4X3_TC1', *args, **kwargs) +def IfcClothoid(*args, **kwargs): + return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoiler(*args, **kwargs): return ifcopenshell.create_entity('IfcBoiler', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoilType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_TC1', *args, **kwargs) +def IfcColourRgb(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoilerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBoilerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcColourRgbList(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_TC1', *args, **kwargs) +def IfcColourSpecification(*args, **kwargs): + return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_TC1', *args, **kwargs) -def IfcBooleanClippingResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanClippingResult', 'IFC4X3_TC1', *args, **kwargs) +def IfcColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_TC1', *args, **kwargs) +def IfcColumnType(*args, **kwargs): + return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBooleanResult(*args, **kwargs): return ifcopenshell.create_entity('IfcBooleanResult', 'IFC4X3_TC1', *args, **kwargs) +def IfcCommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_TC1', *args, **kwargs) +def IfcCommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBorehole(*args, **kwargs): return ifcopenshell.create_entity('IfcBorehole', 'IFC4X3_TC1', *args, **kwargs) +def IfcComplexProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_TC1', *args, **kwargs) +def IfcComplexPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompositeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompositeCurveOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompositeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryEdgeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryEdgeCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompressor(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_TC1', *args, **kwargs) +def IfcCompressorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryFaceCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryFaceCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcCondenser(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_TC1', *args, **kwargs) +def IfcCondenserType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryNodeCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcConic(*args, **kwargs): + return ifcopenshell.create_entity('IfcConic', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundaryNodeConditionWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundaryNodeConditionWarping', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionCurveGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionPointEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionPointGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundedSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionSurfaceGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcConnectionVolumeGeometry(*args, **kwargs): + return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoundingBox(*args, **kwargs): return ifcopenshell.create_entity('IfcBoundingBox', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionEquipmentResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcBoxedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcBoxedHalfSpace', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionEquipmentResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionMaterialResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcBridge(*args, **kwargs): return ifcopenshell.create_entity('IfcBridge', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionMaterialResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionProductResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcBridgePart(*args, **kwargs): return ifcopenshell.create_entity('IfcBridgePart', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionProductResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuilding(*args, **kwargs): return ifcopenshell.create_entity('IfcBuilding', 'IFC4X3_TC1', *args, **kwargs) +def IfcConstructionResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcContext', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingElementPart(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPart', 'IFC4X3_TC1', *args, **kwargs) +def IfcContextDependentUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcControl', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingElementPartType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementPartType', 'IFC4X3_TC1', *args, **kwargs) +def IfcController(*args, **kwargs): + return ifcopenshell.create_entity('IfcController', 'IFC4X3_TC1', *args, **kwargs) +def IfcControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingElementProxy(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxy', 'IFC4X3_TC1', *args, **kwargs) +def IfcConversionBasedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcConversionBasedUnitWithOffset(*args, **kwargs): + return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingElementProxyType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingElementProxyType', 'IFC4X3_TC1', *args, **kwargs) +def IfcConveyorSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcConveyorSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingStorey(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingStorey', 'IFC4X3_TC1', *args, **kwargs) +def IfcCooledBeam(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_TC1', *args, **kwargs) +def IfcCooledBeamType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuildingSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuildingSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoolingTower(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoolingTowerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuiltElement(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoordinateOperation(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoordinateReferenceSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuiltElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCosineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcCostItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_TC1', *args, **kwargs) -def IfcBuiltSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcBuiltSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcCostSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_TC1', *args, **kwargs) +def IfcCostValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_TC1', *args, **kwargs) -def IfcBurner(*args, **kwargs): return ifcopenshell.create_entity('IfcBurner', 'IFC4X3_TC1', *args, **kwargs) +def IfcCourse(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_TC1', *args, **kwargs) +def IfcCourseType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_TC1', *args, **kwargs) -def IfcBurnerType(*args, **kwargs): return ifcopenshell.create_entity('IfcBurnerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCovering(*args, **kwargs): + return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_TC1', *args, **kwargs) +def IfcCoveringType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcCrewResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcCrewResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableCarrierFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcCsgPrimitive3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcCsgSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableCarrierFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurrencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurtainWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableCarrierSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurtainWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableCarrierSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableCarrierSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveBoundedPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveBoundedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveStyleFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveStyleFontAndScaling(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcCurveStyleFontPattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_TC1', *args, **kwargs) +def IfcCylindricalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcCableSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcCableSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_TC1', *args, **kwargs) +def IfcDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCaissonFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundation', 'IFC4X3_TC1', *args, **kwargs) +def IfcDeepFoundation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_TC1', *args, **kwargs) +def IfcDeepFoundationType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCaissonFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcCaissonFoundationType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDerivedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcDerivedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPoint', 'IFC4X3_TC1', *args, **kwargs) +def IfcDerivedUnitElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcDimensionalExponents(*args, **kwargs): + return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianPointList(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList', 'IFC4X3_TC1', *args, **kwargs) +def IfcDirection(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_TC1', *args, **kwargs) +def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianPointList2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList2D', 'IFC4X3_TC1', *args, **kwargs) +def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcDiscreteAccessory(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianPointList3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianPointList3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcDiscreteAccessoryType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianTransformationOperator(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionChamberElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianTransformationOperator2D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2D', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionChamberElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionCircuit(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianTransformationOperator2DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator2DnonUniform', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianTransformationOperator3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCartesianTransformationOperator3DnonUniform(*args, **kwargs): return ifcopenshell.create_entity('IfcCartesianTransformationOperator3DnonUniform', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionFlowElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionFlowElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCenterLineProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCenterLineProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_TC1', *args, **kwargs) +def IfcDistributionSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_TC1', *args, **kwargs) -def IfcChiller(*args, **kwargs): return ifcopenshell.create_entity('IfcChiller', 'IFC4X3_TC1', *args, **kwargs) +def IfcDocumentInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_TC1', *args, **kwargs) +def IfcDocumentInformationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_TC1', *args, **kwargs) -def IfcChillerType(*args, **kwargs): return ifcopenshell.create_entity('IfcChillerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDocumentReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcDoor(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_TC1', *args, **kwargs) -def IfcChimney(*args, **kwargs): return ifcopenshell.create_entity('IfcChimney', 'IFC4X3_TC1', *args, **kwargs) +def IfcDoorLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcDoorPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcChimneyType(*args, **kwargs): return ifcopenshell.create_entity('IfcChimneyType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDoorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDraughtingPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_TC1', *args, **kwargs) -def IfcCircle(*args, **kwargs): return ifcopenshell.create_entity('IfcCircle', 'IFC4X3_TC1', *args, **kwargs) +def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_TC1', *args, **kwargs) -def IfcCircleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleHollowProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcCircleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCircleProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctSilencer(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_TC1', *args, **kwargs) -def IfcCivilElement(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcDuctSilencerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEarthworksCut(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_TC1', *args, **kwargs) -def IfcCivilElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcCivilElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEarthworksElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcEarthworksFill(*args, **kwargs): + return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_TC1', *args, **kwargs) -def IfcClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcClassification', 'IFC4X3_TC1', *args, **kwargs) +def IfcEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_TC1', *args, **kwargs) +def IfcEdgeCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_TC1', *args, **kwargs) -def IfcClassificationReference(*args, **kwargs): return ifcopenshell.create_entity('IfcClassificationReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcEdgeLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_TC1', *args, **kwargs) -def IfcClosedShell(*args, **kwargs): return ifcopenshell.create_entity('IfcClosedShell', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricDistributionBoard(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_TC1', *args, **kwargs) -def IfcClothoid(*args, **kwargs): return ifcopenshell.create_entity('IfcClothoid', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricDistributionBoardType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoil(*args, **kwargs): return ifcopenshell.create_entity('IfcCoil', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoilType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoilType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_TC1', *args, **kwargs) -def IfcColourRgb(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgb', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricGeneratorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricMotor(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_TC1', *args, **kwargs) -def IfcColourRgbList(*args, **kwargs): return ifcopenshell.create_entity('IfcColourRgbList', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricMotorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricTimeControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_TC1', *args, **kwargs) -def IfcColourSpecification(*args, **kwargs): return ifcopenshell.create_entity('IfcColourSpecification', 'IFC4X3_TC1', *args, **kwargs) +def IfcElectricTimeControlType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcColumn', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementAssemblyType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_TC1', *args, **kwargs) -def IfcColumnType(*args, **kwargs): return ifcopenshell.create_entity('IfcColumnType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementComponent(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementComponentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsAppliance', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCommunicationsApplianceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcElementarySurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcEllipse(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_TC1', *args, **kwargs) -def IfcComplexProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexProperty', 'IFC4X3_TC1', *args, **kwargs) +def IfcEllipseProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcEnergyConversionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcComplexPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcComplexPropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) +def IfcEnergyConversionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEngine(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompositeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcEngineType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEvaporativeCooler(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompositeCurveOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveOnSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcEvaporativeCoolerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEvaporator(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeCurveSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcEvaporatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcEvent(*args, **kwargs): + return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompositeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcCompositeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcEventTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcEventType(*args, **kwargs): + return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompressor(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressor', 'IFC4X3_TC1', *args, **kwargs) +def IfcExtendedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternalInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_TC1', *args, **kwargs) -def IfcCompressorType(*args, **kwargs): return ifcopenshell.create_entity('IfcCompressorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternalReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternalReferenceRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_TC1', *args, **kwargs) -def IfcCondenser(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenser', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternalSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternalSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcCondenserType(*args, **kwargs): return ifcopenshell.create_entity('IfcCondenserType', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternallyDefinedHatchStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_TC1', *args, **kwargs) -def IfcConic(*args, **kwargs): return ifcopenshell.create_entity('IfcConic', 'IFC4X3_TC1', *args, **kwargs) +def IfcExternallyDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcExtrudedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectedFaceSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcExtrudedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_TC1', *args, **kwargs) +def IfcFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcFace', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionCurveGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionCurveGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcFaceBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_TC1', *args, **kwargs) +def IfcFaceBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcFaceOuterBound(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_TC1', *args, **kwargs) +def IfcFaceSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionPointEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointEccentricity', 'IFC4X3_TC1', *args, **kwargs) +def IfcFacetedBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_TC1', *args, **kwargs) +def IfcFacetedBrepWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionPointGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionPointGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_TC1', *args, **kwargs) +def IfcFacilityPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionSurfaceGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionSurfaceGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcFacilityPartCommon(*args, **kwargs): + return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3_TC1', *args, **kwargs) +def IfcFailureConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) -def IfcConnectionVolumeGeometry(*args, **kwargs): return ifcopenshell.create_entity('IfcConnectionVolumeGeometry', 'IFC4X3_TC1', *args, **kwargs) +def IfcFan(*args, **kwargs): + return ifcopenshell.create_entity('IfcFan', 'IFC4X3_TC1', *args, **kwargs) +def IfcFanType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcConstraint', 'IFC4X3_TC1', *args, **kwargs) +def IfcFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_TC1', *args, **kwargs) +def IfcFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionEquipmentResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcFeatureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcFeatureElementAddition(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionEquipmentResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionEquipmentResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFeatureElementSubtraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_TC1', *args, **kwargs) +def IfcFillAreaStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionMaterialResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcFillAreaStyleHatching(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_TC1', *args, **kwargs) +def IfcFillAreaStyleTiles(*args, **kwargs): + return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionMaterialResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionMaterialResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFilter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_TC1', *args, **kwargs) +def IfcFilterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionProductResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcFireSuppressionTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcFireSuppressionTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionProductResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionProductResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowController(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionResource(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowControllerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_TC1', *args, **kwargs) -def IfcConstructionResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcConstructionResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowInstrument(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_TC1', *args, **kwargs) -def IfcContext(*args, **kwargs): return ifcopenshell.create_entity('IfcContext', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowInstrumentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowMeter(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_TC1', *args, **kwargs) -def IfcContextDependentUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcContextDependentUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowMeterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowMovingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcControl(*args, **kwargs): return ifcopenshell.create_entity('IfcControl', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowMovingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcController(*args, **kwargs): return ifcopenshell.create_entity('IfcController', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowStorageDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcControllerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowStorageDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_TC1', *args, **kwargs) -def IfcConversionBasedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowTreatmentDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcConversionBasedUnitWithOffset(*args, **kwargs): return ifcopenshell.create_entity('IfcConversionBasedUnitWithOffset', 'IFC4X3_TC1', *args, **kwargs) +def IfcFlowTreatmentDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFooting(*args, **kwargs): + return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_TC1', *args, **kwargs) -def IfcConveyorSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcFootingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFurnishingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcConveyorSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcConveyorSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFurnishingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcFurniture(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_TC1', *args, **kwargs) -def IfcCooledBeam(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeam', 'IFC4X3_TC1', *args, **kwargs) +def IfcFurnitureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeographicElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcCooledBeamType(*args, **kwargs): return ifcopenshell.create_entity('IfcCooledBeamType', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeographicElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeometricCurveSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoolingTower(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTower', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeometricRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeometricRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoolingTowerType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoolingTowerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeometricRepresentationSubContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeometricSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoordinateOperation(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateOperation', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeomodel(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeoslice(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoordinateReferenceSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcCoordinateReferenceSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeotechnicalAssembly(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeotechnicalElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcCosineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcCosineSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcGeotechnicalStratum(*args, **kwargs): + return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_TC1', *args, **kwargs) +def IfcGradientCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_TC1', *args, **kwargs) -def IfcCostItem(*args, **kwargs): return ifcopenshell.create_entity('IfcCostItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcGrid(*args, **kwargs): + return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_TC1', *args, **kwargs) +def IfcGridAxis(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_TC1', *args, **kwargs) -def IfcCostSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcCostSchedule', 'IFC4X3_TC1', *args, **kwargs) +def IfcGridPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_TC1', *args, **kwargs) -def IfcCostValue(*args, **kwargs): return ifcopenshell.create_entity('IfcCostValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcHalfSpaceSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcHeatExchanger(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_TC1', *args, **kwargs) -def IfcCourse(*args, **kwargs): return ifcopenshell.create_entity('IfcCourse', 'IFC4X3_TC1', *args, **kwargs) +def IfcHeatExchangerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcHumidifier(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_TC1', *args, **kwargs) -def IfcCourseType(*args, **kwargs): return ifcopenshell.create_entity('IfcCourseType', 'IFC4X3_TC1', *args, **kwargs) +def IfcHumidifierType(*args, **kwargs): + return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_TC1', *args, **kwargs) +def IfcIShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcCovering(*args, **kwargs): return ifcopenshell.create_entity('IfcCovering', 'IFC4X3_TC1', *args, **kwargs) +def IfcImageTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_TC1', *args, **kwargs) +def IfcImpactProtectionDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcCoveringType(*args, **kwargs): return ifcopenshell.create_entity('IfcCoveringType', 'IFC4X3_TC1', *args, **kwargs) +def IfcImpactProtectionDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedColourMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_TC1', *args, **kwargs) -def IfcCrewResource(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedPolyCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedPolygonalFace(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_TC1', *args, **kwargs) -def IfcCrewResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcCrewResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedPolygonalTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3_TC1', *args, **kwargs) -def IfcCsgPrimitive3D(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgPrimitive3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcIndexedTriangleTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_TC1', *args, **kwargs) -def IfcCsgSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcCsgSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcInterceptor(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_TC1', *args, **kwargs) +def IfcInterceptorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurrencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcCurrencyRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcIntersectionCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcInventory(*args, **kwargs): + return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurtainWall(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWall', 'IFC4X3_TC1', *args, **kwargs) +def IfcIrregularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_TC1', *args, **kwargs) +def IfcIrregularTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurtainWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcCurtainWallType', 'IFC4X3_TC1', *args, **kwargs) +def IfcJunctionBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_TC1', *args, **kwargs) +def IfcJunctionBoxType(*args, **kwargs): + return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcKerb(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_TC1', *args, **kwargs) +def IfcKerbType(*args, **kwargs): + return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveBoundedPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedPlane', 'IFC4X3_TC1', *args, **kwargs) +def IfcLShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcLaborResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveBoundedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveBoundedSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcLaborResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcLagTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcLamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_TC1', *args, **kwargs) +def IfcLampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcLibraryInformation(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_TC1', *args, **kwargs) +def IfcLibraryReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveStyleFont(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightDistributionData(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightFixture(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveStyleFontAndScaling(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontAndScaling', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightFixtureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightIntensityDistribution(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_TC1', *args, **kwargs) -def IfcCurveStyleFontPattern(*args, **kwargs): return ifcopenshell.create_entity('IfcCurveStyleFontPattern', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSource(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSourceAmbient(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_TC1', *args, **kwargs) -def IfcCylindricalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcCylindricalSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSourceDirectional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSourceGoniometric(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_TC1', *args, **kwargs) -def IfcDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcDamper', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSourcePositional(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_TC1', *args, **kwargs) +def IfcLightSourceSpot(*args, **kwargs): + return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_TC1', *args, **kwargs) -def IfcDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcDamperType', 'IFC4X3_TC1', *args, **kwargs) +def IfcLine(*args, **kwargs): + return ifcopenshell.create_entity('IfcLine', 'IFC4X3_TC1', *args, **kwargs) +def IfcLinearElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcDeepFoundation(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundation', 'IFC4X3_TC1', *args, **kwargs) +def IfcLinearPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcLinearPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcDeepFoundationType(*args, **kwargs): return ifcopenshell.create_entity('IfcDeepFoundationType', 'IFC4X3_TC1', *args, **kwargs) +def IfcLiquidTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcLiquidTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_TC1', *args, **kwargs) -def IfcDerivedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcLocalPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_TC1', *args, **kwargs) -def IfcDerivedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcManifoldSolidBrep(*args, **kwargs): + return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_TC1', *args, **kwargs) +def IfcMapConversion(*args, **kwargs): + return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_TC1', *args, **kwargs) -def IfcDerivedUnitElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDerivedUnitElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcMappedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcMarineFacility(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_TC1', *args, **kwargs) -def IfcDimensionalExponents(*args, **kwargs): return ifcopenshell.create_entity('IfcDimensionalExponents', 'IFC4X3_TC1', *args, **kwargs) +def IfcMarinePart(*args, **kwargs): + return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_TC1', *args, **kwargs) -def IfcDirection(*args, **kwargs): return ifcopenshell.create_entity('IfcDirection', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialClassificationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialConstituent(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_TC1', *args, **kwargs) -def IfcDirectrixCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixCurveSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialConstituentSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_TC1', *args, **kwargs) -def IfcDirectrixDerivedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcDirectrixDerivedReferenceSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialDefinitionRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialLayer(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_TC1', *args, **kwargs) -def IfcDiscreteAccessory(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessory', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialLayerSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialLayerSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_TC1', *args, **kwargs) -def IfcDiscreteAccessoryType(*args, **kwargs): return ifcopenshell.create_entity('IfcDiscreteAccessoryType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialLayerWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialList(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoard', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProfile(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProfileSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionBoardType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProfileSetUsage(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProfileSetUsageTapering(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionChamberElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProfileWithOffsets(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionChamberElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionChamberElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcMaterialUsageDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionCircuit(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionCircuit', 'IFC4X3_TC1', *args, **kwargs) +def IfcMeasureWithUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcMechanicalFastener(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcMechanicalFastenerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMedicalDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionControlElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMedicalDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcMember', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcMemberType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMetric(*args, **kwargs): + return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMirroredProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcMobileTelecommunicationsAppliance(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionFlowElement(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMonetaryUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionFlowElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionFlowElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcMooringDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcMooringDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionPort(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionPort', 'IFC4X3_TC1', *args, **kwargs) +def IfcMotorConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_TC1', *args, **kwargs) +def IfcMotorConnectionType(*args, **kwargs): + return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_TC1', *args, **kwargs) -def IfcDistributionSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcDistributionSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcNamedUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcNavigationElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcDocumentInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformation', 'IFC4X3_TC1', *args, **kwargs) +def IfcNavigationElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcObject', 'IFC4X3_TC1', *args, **kwargs) -def IfcDocumentInformationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentInformationRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcObjectDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_TC1', *args, **kwargs) +def IfcObjectPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_TC1', *args, **kwargs) -def IfcDocumentReference(*args, **kwargs): return ifcopenshell.create_entity('IfcDocumentReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcObjective(*args, **kwargs): + return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_TC1', *args, **kwargs) +def IfcOccupant(*args, **kwargs): + return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_TC1', *args, **kwargs) -def IfcDoor(*args, **kwargs): return ifcopenshell.create_entity('IfcDoor', 'IFC4X3_TC1', *args, **kwargs) +def IfcOffsetCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcOffsetCurve2D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_TC1', *args, **kwargs) -def IfcDoorLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorLiningProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcOffsetCurve3D(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_TC1', *args, **kwargs) +def IfcOffsetCurveByDistances(*args, **kwargs): + return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_TC1', *args, **kwargs) -def IfcDoorPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorPanelProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcOpenCrossProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcOpenShell(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_TC1', *args, **kwargs) -def IfcDoorType(*args, **kwargs): return ifcopenshell.create_entity('IfcDoorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcOpeningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_TC1', *args, **kwargs) -def IfcDraughtingPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedColour', 'IFC4X3_TC1', *args, **kwargs) +def IfcOrganizationRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcOrientedEdge(*args, **kwargs): + return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_TC1', *args, **kwargs) -def IfcDraughtingPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcDraughtingPreDefinedCurveFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcOuterBoundaryCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcOutlet(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcOutletType(*args, **kwargs): + return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_TC1', *args, **kwargs) +def IfcOwnerHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcParameterizedProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcPath(*args, **kwargs): + return ifcopenshell.create_entity('IfcPath', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcPavement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_TC1', *args, **kwargs) +def IfcPavementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPcurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcPerformanceHistory(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctSilencer(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencer', 'IFC4X3_TC1', *args, **kwargs) +def IfcPermeableCoveringProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcPermit(*args, **kwargs): + return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_TC1', *args, **kwargs) -def IfcDuctSilencerType(*args, **kwargs): return ifcopenshell.create_entity('IfcDuctSilencerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPerson(*args, **kwargs): + return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_TC1', *args, **kwargs) +def IfcPersonAndOrganization(*args, **kwargs): + return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_TC1', *args, **kwargs) -def IfcEarthworksCut(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksCut', 'IFC4X3_TC1', *args, **kwargs) +def IfcPhysicalComplexQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_TC1', *args, **kwargs) +def IfcPhysicalQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_TC1', *args, **kwargs) -def IfcEarthworksElement(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcPhysicalSimpleQuantity(*args, **kwargs): + return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_TC1', *args, **kwargs) +def IfcPile(*args, **kwargs): + return ifcopenshell.create_entity('IfcPile', 'IFC4X3_TC1', *args, **kwargs) -def IfcEarthworksFill(*args, **kwargs): return ifcopenshell.create_entity('IfcEarthworksFill', 'IFC4X3_TC1', *args, **kwargs) +def IfcPileType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPipeFitting(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_TC1', *args, **kwargs) -def IfcEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcEdge', 'IFC4X3_TC1', *args, **kwargs) +def IfcPipeFittingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPipeSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcEdgeCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcPipeSegmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPixelTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_TC1', *args, **kwargs) -def IfcEdgeLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcEdgeLoop', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlanarBox(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricAppliance', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlanarExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlane(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricApplianceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_TC1', *args, **kwargs) +def IfcPlateType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricDistributionBoard(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoard', 'IFC4X3_TC1', *args, **kwargs) +def IfcPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_TC1', *args, **kwargs) +def IfcPointByDistanceExpression(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricDistributionBoardType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricDistributionBoardType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPointOnCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcPointOnSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcPolyLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_TC1', *args, **kwargs) +def IfcPolygonalBoundedHalfSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowStorageDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPolygonalFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcPolyline(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcPolynomialCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcPort(*args, **kwargs): + return ifcopenshell.create_entity('IfcPort', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricFlowTreatmentDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPositioningElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcPostalAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGenerator', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedColour(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedCurveFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricGeneratorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricGeneratorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricMotor(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotor', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_TC1', *args, **kwargs) +def IfcPreDefinedTextFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricMotorType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricMotorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcPresentationLayerAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricTimeControl(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControl', 'IFC4X3_TC1', *args, **kwargs) +def IfcPresentationLayerWithStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcPresentationStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_TC1', *args, **kwargs) -def IfcElectricTimeControlType(*args, **kwargs): return ifcopenshell.create_entity('IfcElectricTimeControlType', 'IFC4X3_TC1', *args, **kwargs) +def IfcProcedure(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_TC1', *args, **kwargs) +def IfcProcedureType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_TC1', *args, **kwargs) -def IfcElement(*args, **kwargs): return ifcopenshell.create_entity('IfcElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_TC1', *args, **kwargs) +def IfcProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssembly', 'IFC4X3_TC1', *args, **kwargs) +def IfcProductDefinitionShape(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_TC1', *args, **kwargs) +def IfcProductRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementAssemblyType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementAssemblyType', 'IFC4X3_TC1', *args, **kwargs) +def IfcProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcProfileProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementComponent(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponent', 'IFC4X3_TC1', *args, **kwargs) +def IfcProject(*args, **kwargs): + return ifcopenshell.create_entity('IfcProject', 'IFC4X3_TC1', *args, **kwargs) +def IfcProjectLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementComponentType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementComponentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcProjectOrder(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_TC1', *args, **kwargs) +def IfcProjectedCRS(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcElementQuantity', 'IFC4X3_TC1', *args, **kwargs) +def IfcProjectionElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyAbstraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyBoundedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_TC1', *args, **kwargs) -def IfcElementarySurface(*args, **kwargs): return ifcopenshell.create_entity('IfcElementarySurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyDependencyRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_TC1', *args, **kwargs) -def IfcEllipse(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipse', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyEnumeratedValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyEnumeration(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_TC1', *args, **kwargs) -def IfcEllipseProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcEllipseProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyListValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyReferenceValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_TC1', *args, **kwargs) -def IfcEnergyConversionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertySetDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_TC1', *args, **kwargs) -def IfcEnergyConversionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcEnergyConversionDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertySetTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertySingleValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_TC1', *args, **kwargs) -def IfcEngine(*args, **kwargs): return ifcopenshell.create_entity('IfcEngine', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyTableValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) -def IfcEngineType(*args, **kwargs): return ifcopenshell.create_entity('IfcEngineType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPropertyTemplateDefinition(*args, **kwargs): + return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_TC1', *args, **kwargs) +def IfcProtectiveDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcEvaporativeCooler(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCooler', 'IFC4X3_TC1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_TC1', *args, **kwargs) +def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_TC1', *args, **kwargs) -def IfcEvaporativeCoolerType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporativeCoolerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcProtectiveDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcPump(*args, **kwargs): + return ifcopenshell.create_entity('IfcPump', 'IFC4X3_TC1', *args, **kwargs) -def IfcEvaporator(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporator', 'IFC4X3_TC1', *args, **kwargs) +def IfcPumpType(*args, **kwargs): + return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_TC1', *args, **kwargs) -def IfcEvaporatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcEvaporatorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityCount(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityLength(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_TC1', *args, **kwargs) -def IfcEvent(*args, **kwargs): return ifcopenshell.create_entity('IfcEvent', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityNumber(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantitySet(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_TC1', *args, **kwargs) -def IfcEventTime(*args, **kwargs): return ifcopenshell.create_entity('IfcEventTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityVolume(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_TC1', *args, **kwargs) -def IfcEventType(*args, **kwargs): return ifcopenshell.create_entity('IfcEventType', 'IFC4X3_TC1', *args, **kwargs) +def IfcQuantityWeight(*args, **kwargs): + return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_TC1', *args, **kwargs) +def IfcRail(*args, **kwargs): + return ifcopenshell.create_entity('IfcRail', 'IFC4X3_TC1', *args, **kwargs) -def IfcExtendedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcExtendedProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcRailType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRailing(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternalInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalInformation', 'IFC4X3_TC1', *args, **kwargs) +def IfcRailingType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRailway(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternalReference(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcRailwayPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3_TC1', *args, **kwargs) +def IfcRamp(*args, **kwargs): + return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternalReferenceRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalReferenceRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcRampFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_TC1', *args, **kwargs) +def IfcRampFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternalSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcRampType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRationalBSplineCurveWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternalSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcExternalSpatialStructureElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): + return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_TC1', *args, **kwargs) +def IfcRectangleHollowProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternallyDefinedHatchStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedHatchStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcRectangularPyramid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternallyDefinedSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedSurfaceStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcRectangularTrimmedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcRecurrencePattern(*args, **kwargs): + return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_TC1', *args, **kwargs) -def IfcExternallyDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcExternallyDefinedTextFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcReference(*args, **kwargs): + return ifcopenshell.create_entity('IfcReference', 'IFC4X3_TC1', *args, **kwargs) +def IfcReferent(*args, **kwargs): + return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_TC1', *args, **kwargs) -def IfcExtrudedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcRegularTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcedSoil(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_TC1', *args, **kwargs) -def IfcExtrudedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcExtrudedAreaSolidTapered', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcementBarProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcementDefinitionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcFace(*args, **kwargs): return ifcopenshell.create_entity('IfcFace', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingBar(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingBarType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_TC1', *args, **kwargs) -def IfcFaceBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBasedSurfaceModel', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcFaceBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceBound', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingMesh(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_TC1', *args, **kwargs) +def IfcReinforcingMeshType(*args, **kwargs): + return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_TC1', *args, **kwargs) -def IfcFaceOuterBound(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceOuterBound', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAdheresToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAggregates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_TC1', *args, **kwargs) -def IfcFaceSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcFaceSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssigns(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToActor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_TC1', *args, **kwargs) -def IfcFacetedBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrep', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_TC1', *args, **kwargs) -def IfcFacetedBrepWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcFacetedBrepWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToGroupByFactor(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_TC1', *args, **kwargs) -def IfcFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcFacility', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssignsToResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_TC1', *args, **kwargs) -def IfcFacilityPart(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPart', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociates(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesApproval(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_TC1', *args, **kwargs) -def IfcFacilityPartCommon(*args, **kwargs): return ifcopenshell.create_entity('IfcFacilityPartCommon', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesClassification(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesConstraint(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_TC1', *args, **kwargs) -def IfcFailureConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcFailureConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesDocument(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesLibrary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_TC1', *args, **kwargs) -def IfcFan(*args, **kwargs): return ifcopenshell.create_entity('IfcFan', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesMaterial(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelAssociatesProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_TC1', *args, **kwargs) -def IfcFanType(*args, **kwargs): return ifcopenshell.create_entity('IfcFanType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnects(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_TC1', *args, **kwargs) -def IfcFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcFastener', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsPathElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsPortToElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFastenerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsPorts(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_TC1', *args, **kwargs) -def IfcFeatureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsWithEccentricity(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_TC1', *args, **kwargs) -def IfcFeatureElementAddition(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementAddition', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelConnectsWithRealizingElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelContainedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_TC1', *args, **kwargs) -def IfcFeatureElementSubtraction(*args, **kwargs): return ifcopenshell.create_entity('IfcFeatureElementSubtraction', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelCoversBldgElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelCoversSpaces(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_TC1', *args, **kwargs) -def IfcFillAreaStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDeclares(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDecomposes(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_TC1', *args, **kwargs) -def IfcFillAreaStyleHatching(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleHatching', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDefines(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDefinesByObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_TC1', *args, **kwargs) -def IfcFillAreaStyleTiles(*args, **kwargs): return ifcopenshell.create_entity('IfcFillAreaStyleTiles', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDefinesByProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDefinesByTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_TC1', *args, **kwargs) -def IfcFilter(*args, **kwargs): return ifcopenshell.create_entity('IfcFilter', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelDefinesByType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelFillsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcFilterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFilterType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelFlowControlElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelInterferesElements(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_TC1', *args, **kwargs) -def IfcFireSuppressionTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelNests(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelPositions(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_TC1', *args, **kwargs) -def IfcFireSuppressionTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFireSuppressionTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelProjectsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelReferencedInSpatialStructure(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_TC1', *args, **kwargs) -def IfcFixedReferenceSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcFixedReferenceSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelSequence(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelServicesBuildings(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowController(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowController', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelSpaceBoundary(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelSpaceBoundary1stLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowControllerType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowControllerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelVoidsElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFitting', 'IFC4X3_TC1', *args, **kwargs) +def IfcRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowFittingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_TC1', *args, **kwargs) +def IfcRepresentationContext(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowInstrument(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrument', 'IFC4X3_TC1', *args, **kwargs) +def IfcRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcRepresentationMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowInstrumentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowInstrumentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcResourceApprovalRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowMeter(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeter', 'IFC4X3_TC1', *args, **kwargs) +def IfcResourceConstraintRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_TC1', *args, **kwargs) +def IfcResourceLevelRelationship(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowMeterType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMeterType', 'IFC4X3_TC1', *args, **kwargs) +def IfcResourceTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcRevolvedAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowMovingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcRevolvedAreaSolidTapered(*args, **kwargs): + return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_TC1', *args, **kwargs) +def IfcRightCircularCone(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowMovingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowMovingDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRightCircularCylinder(*args, **kwargs): + return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegment', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoadPart(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoof(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowSegmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoofType(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoot(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowStorageDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcRoundedRectangleProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcSIUnit(*args, **kwargs): + return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowStorageDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowStorageDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSanitaryTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcSanitaryTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcSchedulingTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcSeamCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSecondOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowTreatmentDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionReinforcementProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionedSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_TC1', *args, **kwargs) -def IfcFlowTreatmentDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcFlowTreatmentDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionedSolidHorizontal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionedSpine(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_TC1', *args, **kwargs) -def IfcFooting(*args, **kwargs): return ifcopenshell.create_entity('IfcFooting', 'IFC4X3_TC1', *args, **kwargs) +def IfcSectionedSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcSegment(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_TC1', *args, **kwargs) -def IfcFootingType(*args, **kwargs): return ifcopenshell.create_entity('IfcFootingType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSegmentedReferenceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcSensor(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_TC1', *args, **kwargs) -def IfcFurnishingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSensorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) -def IfcFurnishingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnishingElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcShadingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcShadingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcFurniture(*args, **kwargs): return ifcopenshell.create_entity('IfcFurniture', 'IFC4X3_TC1', *args, **kwargs) +def IfcShapeAspect(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_TC1', *args, **kwargs) +def IfcShapeModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_TC1', *args, **kwargs) -def IfcFurnitureType(*args, **kwargs): return ifcopenshell.create_entity('IfcFurnitureType', 'IFC4X3_TC1', *args, **kwargs) +def IfcShapeRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_TC1', *args, **kwargs) +def IfcShellBasedSurfaceModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeographicElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSign(*args, **kwargs): + return ifcopenshell.create_entity('IfcSign', 'IFC4X3_TC1', *args, **kwargs) +def IfcSignType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeographicElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcGeographicElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSignal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_TC1', *args, **kwargs) +def IfcSignalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeometricCurveSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricCurveSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcSimpleProperty(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_TC1', *args, **kwargs) +def IfcSimplePropertyTemplate(*args, **kwargs): + return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeometricRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationContext', 'IFC4X3_TC1', *args, **kwargs) +def IfcSineSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcSite(*args, **kwargs): + return ifcopenshell.create_entity('IfcSite', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeometricRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcSlab(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_TC1', *args, **kwargs) +def IfcSlabType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeometricRepresentationSubContext(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricRepresentationSubContext', 'IFC4X3_TC1', *args, **kwargs) +def IfcSlippageConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) +def IfcSolarDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeometricSet(*args, **kwargs): return ifcopenshell.create_entity('IfcGeometricSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcSolarDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSolidModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeomodel(*args, **kwargs): return ifcopenshell.create_entity('IfcGeomodel', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpace(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpaceHeater(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeoslice(*args, **kwargs): return ifcopenshell.create_entity('IfcGeoslice', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpaceHeaterType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpaceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeotechnicalAssembly(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalAssembly', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeotechnicalElement(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialStructureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialStructureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGeotechnicalStratum(*args, **kwargs): return ifcopenshell.create_entity('IfcGeotechnicalStratum', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpatialZoneType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGradientCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcGradientCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcSphere(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_TC1', *args, **kwargs) +def IfcSphericalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_TC1', *args, **kwargs) -def IfcGrid(*args, **kwargs): return ifcopenshell.create_entity('IfcGrid', 'IFC4X3_TC1', *args, **kwargs) +def IfcSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcStackTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_TC1', *args, **kwargs) -def IfcGridAxis(*args, **kwargs): return ifcopenshell.create_entity('IfcGridAxis', 'IFC4X3_TC1', *args, **kwargs) +def IfcStackTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStair(*args, **kwargs): + return ifcopenshell.create_entity('IfcStair', 'IFC4X3_TC1', *args, **kwargs) -def IfcGridPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcGridPlacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcStairFlight(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_TC1', *args, **kwargs) +def IfcStairFlightType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_TC1', *args, **kwargs) -def IfcGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcGroup', 'IFC4X3_TC1', *args, **kwargs) +def IfcStairType(*args, **kwargs): + return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_TC1', *args, **kwargs) -def IfcHalfSpaceSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcHalfSpaceSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralActivity(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralAnalysisModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_TC1', *args, **kwargs) -def IfcHeatExchanger(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchanger', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralConnectionCondition(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) -def IfcHeatExchangerType(*args, **kwargs): return ifcopenshell.create_entity('IfcHeatExchangerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralCurveAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralCurveConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_TC1', *args, **kwargs) -def IfcHumidifier(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifier', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralCurveMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralCurveMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_TC1', *args, **kwargs) -def IfcHumidifierType(*args, **kwargs): return ifcopenshell.create_entity('IfcHumidifierType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralCurveReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_TC1', *args, **kwargs) -def IfcIShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcIShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLinearAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoad(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_TC1', *args, **kwargs) -def IfcImageTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcImageTexture', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadConfiguration(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_TC1', *args, **kwargs) -def IfcImpactProtectionDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadLinearForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_TC1', *args, **kwargs) -def IfcImpactProtectionDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcImpactProtectionDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadOrResult(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadPlanarForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedColourMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedColourMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacement(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedPolyCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolyCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadSingleForce(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadSingleForceWarping(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedPolygonalFace(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFace', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadStatic(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralLoadTemperature(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedPolygonalFaceWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalFaceWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralPlanarAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedPolygonalTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedPolygonalTextureMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralPointAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralPointConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTextureMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralPointReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_TC1', *args, **kwargs) -def IfcIndexedTriangleTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcIndexedTriangleTextureMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralResultGroup(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralSurfaceAction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_TC1', *args, **kwargs) -def IfcInterceptor(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptor', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralSurfaceConnection(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralSurfaceMember(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_TC1', *args, **kwargs) -def IfcInterceptorType(*args, **kwargs): return ifcopenshell.create_entity('IfcInterceptorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralSurfaceMemberVarying(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_TC1', *args, **kwargs) +def IfcStructuralSurfaceReaction(*args, **kwargs): + return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_TC1', *args, **kwargs) -def IfcIntersectionCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcIntersectionCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcInventory(*args, **kwargs): return ifcopenshell.create_entity('IfcInventory', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcIrregularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeries', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcIrregularTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcIrregularTimeSeriesValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcJunctionBox(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBox', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcJunctionBoxType(*args, **kwargs): return ifcopenshell.create_entity('IfcJunctionBoxType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcKerb(*args, **kwargs): return ifcopenshell.create_entity('IfcKerb', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcKerbType(*args, **kwargs): return ifcopenshell.create_entity('IfcKerbType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcLShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLaborResource(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLaborResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcLaborResourceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLagTime(*args, **kwargs): return ifcopenshell.create_entity('IfcLagTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLamp(*args, **kwargs): return ifcopenshell.create_entity('IfcLamp', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLampType(*args, **kwargs): return ifcopenshell.create_entity('IfcLampType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLibraryInformation(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryInformation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLibraryReference(*args, **kwargs): return ifcopenshell.create_entity('IfcLibraryReference', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightDistributionData(*args, **kwargs): return ifcopenshell.create_entity('IfcLightDistributionData', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightFixture(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixture', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightFixtureType(*args, **kwargs): return ifcopenshell.create_entity('IfcLightFixtureType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightIntensityDistribution(*args, **kwargs): return ifcopenshell.create_entity('IfcLightIntensityDistribution', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSource(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSourceAmbient(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceAmbient', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSourceDirectional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceDirectional', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSourceGoniometric(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceGoniometric', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSourcePositional(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourcePositional', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLightSourceSpot(*args, **kwargs): return ifcopenshell.create_entity('IfcLightSourceSpot', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLine(*args, **kwargs): return ifcopenshell.create_entity('IfcLine', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLinearElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLinearPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPlacement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLinearPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcLinearPositioningElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLiquidTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLiquidTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcLiquidTerminalType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLocalPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcLocalPlacement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcLoop', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcManifoldSolidBrep(*args, **kwargs): return ifcopenshell.create_entity('IfcManifoldSolidBrep', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMapConversion(*args, **kwargs): return ifcopenshell.create_entity('IfcMapConversion', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMappedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcMappedItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMarineFacility(*args, **kwargs): return ifcopenshell.create_entity('IfcMarineFacility', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMarinePart(*args, **kwargs): return ifcopenshell.create_entity('IfcMarinePart', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterial', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialClassificationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialClassificationRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialConstituent(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituent', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialConstituentSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialConstituentSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialDefinitionRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialDefinitionRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialLayer(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayer', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialLayerSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialLayerSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerSetUsage', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialLayerWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialLayerWithOffsets', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialList(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialList', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProfile(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfile', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProfileSet(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProfileSetUsage(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsage', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProfileSetUsageTapering(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileSetUsageTapering', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProfileWithOffsets(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProfileWithOffsets', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMaterialUsageDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcMaterialUsageDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMeasureWithUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMeasureWithUnit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMechanicalFastener(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastener', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMechanicalFastenerType(*args, **kwargs): return ifcopenshell.create_entity('IfcMechanicalFastenerType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMedicalDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMedicalDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMedicalDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMember(*args, **kwargs): return ifcopenshell.create_entity('IfcMember', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMemberType(*args, **kwargs): return ifcopenshell.create_entity('IfcMemberType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMetric(*args, **kwargs): return ifcopenshell.create_entity('IfcMetric', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMirroredProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcMirroredProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMobileTelecommunicationsAppliance(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsAppliance', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMobileTelecommunicationsApplianceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMobileTelecommunicationsApplianceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMonetaryUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcMonetaryUnit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMooringDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMooringDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcMooringDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMotorConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcMotorConnectionType(*args, **kwargs): return ifcopenshell.create_entity('IfcMotorConnectionType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcNamedUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcNamedUnit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcNavigationElement(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcNavigationElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcNavigationElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcObject(*args, **kwargs): return ifcopenshell.create_entity('IfcObject', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcObjectDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcObjectPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcObjectPlacement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcObjective(*args, **kwargs): return ifcopenshell.create_entity('IfcObjective', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOccupant(*args, **kwargs): return ifcopenshell.create_entity('IfcOccupant', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOffsetCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOffsetCurve2D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve2D', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOffsetCurve3D(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurve3D', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOffsetCurveByDistances(*args, **kwargs): return ifcopenshell.create_entity('IfcOffsetCurveByDistances', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOpenCrossProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenCrossProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOpenShell(*args, **kwargs): return ifcopenshell.create_entity('IfcOpenShell', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOpeningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcOpeningElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganization', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOrganizationRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcOrganizationRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOrientedEdge(*args, **kwargs): return ifcopenshell.create_entity('IfcOrientedEdge', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOuterBoundaryCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcOuterBoundaryCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOutlet(*args, **kwargs): return ifcopenshell.create_entity('IfcOutlet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOutletType(*args, **kwargs): return ifcopenshell.create_entity('IfcOutletType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcOwnerHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcOwnerHistory', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcParameterizedProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcParameterizedProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPath(*args, **kwargs): return ifcopenshell.create_entity('IfcPath', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPavement(*args, **kwargs): return ifcopenshell.create_entity('IfcPavement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPavementType(*args, **kwargs): return ifcopenshell.create_entity('IfcPavementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPcurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPcurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPerformanceHistory(*args, **kwargs): return ifcopenshell.create_entity('IfcPerformanceHistory', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPermeableCoveringProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPermeableCoveringProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPermit(*args, **kwargs): return ifcopenshell.create_entity('IfcPermit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPerson(*args, **kwargs): return ifcopenshell.create_entity('IfcPerson', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPersonAndOrganization(*args, **kwargs): return ifcopenshell.create_entity('IfcPersonAndOrganization', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPhysicalComplexQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalComplexQuantity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPhysicalQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalQuantity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPhysicalSimpleQuantity(*args, **kwargs): return ifcopenshell.create_entity('IfcPhysicalSimpleQuantity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPile(*args, **kwargs): return ifcopenshell.create_entity('IfcPile', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPileType(*args, **kwargs): return ifcopenshell.create_entity('IfcPileType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPipeFitting(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFitting', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPipeFittingType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeFittingType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPipeSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPipeSegmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcPipeSegmentType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPixelTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcPixelTexture', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlacement(*args, **kwargs): return ifcopenshell.create_entity('IfcPlacement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlanarBox(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarBox', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlanarExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcPlanarExtent', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlane(*args, **kwargs): return ifcopenshell.create_entity('IfcPlane', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlate(*args, **kwargs): return ifcopenshell.create_entity('IfcPlate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPlateType(*args, **kwargs): return ifcopenshell.create_entity('IfcPlateType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcPoint', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPointByDistanceExpression(*args, **kwargs): return ifcopenshell.create_entity('IfcPointByDistanceExpression', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPointOnCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPointOnSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcPointOnSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPolyLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyLoop', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPolygonalBoundedHalfSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalBoundedHalfSpace', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPolygonalFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcPolygonalFaceSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPolyline(*args, **kwargs): return ifcopenshell.create_entity('IfcPolyline', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPolynomialCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcPolynomialCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPort(*args, **kwargs): return ifcopenshell.create_entity('IfcPort', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPositioningElement(*args, **kwargs): return ifcopenshell.create_entity('IfcPositioningElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPostalAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcPostalAddress', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedColour(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedColour', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedCurveFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedCurveFont', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedPropertySet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPreDefinedTextFont(*args, **kwargs): return ifcopenshell.create_entity('IfcPreDefinedTextFont', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPresentationLayerAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerAssignment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPresentationLayerWithStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationLayerWithStyle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPresentationStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcPresentationStyle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProcedure(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedure', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProcedureType(*args, **kwargs): return ifcopenshell.create_entity('IfcProcedureType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcProcess', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcProduct', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProductDefinitionShape(*args, **kwargs): return ifcopenshell.create_entity('IfcProductDefinitionShape', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProductRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcProductRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProfileProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcProfileProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProject(*args, **kwargs): return ifcopenshell.create_entity('IfcProject', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProjectLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectLibrary', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProjectOrder(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectOrder', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProjectedCRS(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectedCRS', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProjectionElement(*args, **kwargs): return ifcopenshell.create_entity('IfcProjectionElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcProperty', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyAbstraction(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyAbstraction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyBoundedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyBoundedValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyDependencyRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyDependencyRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyEnumeratedValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeratedValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyEnumeration(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyEnumeration', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyListValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyListValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyReferenceValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyReferenceValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertySet(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertySetDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertySetTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySetTemplate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertySingleValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertySingleValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyTableValue(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTableValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPropertyTemplateDefinition(*args, **kwargs): return ifcopenshell.create_entity('IfcPropertyTemplateDefinition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProtectiveDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProtectiveDeviceTrippingUnitType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceTrippingUnitType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcProtectiveDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcProtectiveDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPump(*args, **kwargs): return ifcopenshell.create_entity('IfcPump', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcPumpType(*args, **kwargs): return ifcopenshell.create_entity('IfcPumpType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityArea(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityArea', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityCount(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityCount', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityLength(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityLength', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityNumber(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityNumber', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantitySet(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantitySet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityTime(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityVolume(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityVolume', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcQuantityWeight(*args, **kwargs): return ifcopenshell.create_entity('IfcQuantityWeight', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRail(*args, **kwargs): return ifcopenshell.create_entity('IfcRail', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRailType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRailing(*args, **kwargs): return ifcopenshell.create_entity('IfcRailing', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRailingType(*args, **kwargs): return ifcopenshell.create_entity('IfcRailingType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRailway(*args, **kwargs): return ifcopenshell.create_entity('IfcRailway', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRailwayPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRailwayPart', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRamp(*args, **kwargs): return ifcopenshell.create_entity('IfcRamp', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRampFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlight', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRampFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampFlightType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRampType(*args, **kwargs): return ifcopenshell.create_entity('IfcRampType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRationalBSplineCurveWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineCurveWithKnots', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRationalBSplineSurfaceWithKnots(*args, **kwargs): return ifcopenshell.create_entity('IfcRationalBSplineSurfaceWithKnots', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRectangleHollowProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleHollowProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangleProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRectangularPyramid(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularPyramid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRectangularTrimmedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcRectangularTrimmedSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRecurrencePattern(*args, **kwargs): return ifcopenshell.create_entity('IfcRecurrencePattern', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReference(*args, **kwargs): return ifcopenshell.create_entity('IfcReference', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReferent(*args, **kwargs): return ifcopenshell.create_entity('IfcReferent', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRegularTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcRegularTimeSeries', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcedSoil(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcedSoil', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcementBarProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementBarProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcementDefinitionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcementDefinitionProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingBar(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBar', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingBarType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingBarType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingElement(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingMesh(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMesh', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReinforcingMeshType(*args, **kwargs): return ifcopenshell.create_entity('IfcReinforcingMeshType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAdheresToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAdheresToElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAggregates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAggregates', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssigns(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssigns', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToActor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToActor', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToControl(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToControl', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroup', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToGroupByFactor(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToGroupByFactor', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProcess', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToProduct', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssignsToResource(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssignsToResource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociates(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociates', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesApproval(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesApproval', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesClassification(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesClassification', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesConstraint(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesConstraint', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesDocument(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesDocument', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesLibrary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesLibrary', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesMaterial(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesMaterial', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelAssociatesProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRelAssociatesProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnects(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnects', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsPathElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPathElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsPortToElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPortToElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsPorts(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsPorts', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralActivity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsStructuralMember', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsWithEccentricity(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithEccentricity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelConnectsWithRealizingElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelConnectsWithRealizingElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelContainedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelContainedInSpatialStructure', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelCoversBldgElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversBldgElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelCoversSpaces(*args, **kwargs): return ifcopenshell.create_entity('IfcRelCoversSpaces', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDeclares(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDeclares', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDecomposes(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDecomposes', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDefines(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefines', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDefinesByObject(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByObject', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDefinesByProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDefinesByTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByTemplate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelDefinesByType(*args, **kwargs): return ifcopenshell.create_entity('IfcRelDefinesByType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelFillsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFillsElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelFlowControlElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelFlowControlElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelInterferesElements(*args, **kwargs): return ifcopenshell.create_entity('IfcRelInterferesElements', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelNests(*args, **kwargs): return ifcopenshell.create_entity('IfcRelNests', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelPositions(*args, **kwargs): return ifcopenshell.create_entity('IfcRelPositions', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelProjectsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelProjectsElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelReferencedInSpatialStructure(*args, **kwargs): return ifcopenshell.create_entity('IfcRelReferencedInSpatialStructure', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelSequence(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSequence', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelServicesBuildings(*args, **kwargs): return ifcopenshell.create_entity('IfcRelServicesBuildings', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelSpaceBoundary(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelSpaceBoundary1stLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary1stLevel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelSpaceBoundary2ndLevel(*args, **kwargs): return ifcopenshell.create_entity('IfcRelSpaceBoundary2ndLevel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelVoidsElement(*args, **kwargs): return ifcopenshell.create_entity('IfcRelVoidsElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcReparametrisedCompositeCurveSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcReparametrisedCompositeCurveSegment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRepresentationContext(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationContext', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRepresentationMap(*args, **kwargs): return ifcopenshell.create_entity('IfcRepresentationMap', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcResource(*args, **kwargs): return ifcopenshell.create_entity('IfcResource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcResourceApprovalRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceApprovalRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcResourceConstraintRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceConstraintRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcResourceLevelRelationship(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceLevelRelationship', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcResourceTime(*args, **kwargs): return ifcopenshell.create_entity('IfcResourceTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRevolvedAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRevolvedAreaSolidTapered(*args, **kwargs): return ifcopenshell.create_entity('IfcRevolvedAreaSolidTapered', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRightCircularCone(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCone', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRightCircularCylinder(*args, **kwargs): return ifcopenshell.create_entity('IfcRightCircularCylinder', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoad(*args, **kwargs): return ifcopenshell.create_entity('IfcRoad', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoadPart(*args, **kwargs): return ifcopenshell.create_entity('IfcRoadPart', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoof(*args, **kwargs): return ifcopenshell.create_entity('IfcRoof', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoofType(*args, **kwargs): return ifcopenshell.create_entity('IfcRoofType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoot(*args, **kwargs): return ifcopenshell.create_entity('IfcRoot', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcRoundedRectangleProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcRoundedRectangleProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSIUnit(*args, **kwargs): return ifcopenshell.create_entity('IfcSIUnit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSanitaryTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSanitaryTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSanitaryTerminalType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSchedulingTime(*args, **kwargs): return ifcopenshell.create_entity('IfcSchedulingTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSeamCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSeamCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSecondOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSecondOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionReinforcementProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionReinforcementProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionedSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionedSolidHorizontal(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSolidHorizontal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionedSpine(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSpine', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSectionedSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSectionedSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSegment(*args, **kwargs): return ifcopenshell.create_entity('IfcSegment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSegmentedReferenceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSegmentedReferenceCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSensor(*args, **kwargs): return ifcopenshell.create_entity('IfcSensor', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSensorType(*args, **kwargs): return ifcopenshell.create_entity('IfcSensorType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSeventhOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSeventhOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShadingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShadingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcShadingDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShapeAspect(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeAspect', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShapeModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShapeRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcShapeRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcShellBasedSurfaceModel(*args, **kwargs): return ifcopenshell.create_entity('IfcShellBasedSurfaceModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSign(*args, **kwargs): return ifcopenshell.create_entity('IfcSign', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSignType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSignal(*args, **kwargs): return ifcopenshell.create_entity('IfcSignal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSignalType(*args, **kwargs): return ifcopenshell.create_entity('IfcSignalType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSimpleProperty(*args, **kwargs): return ifcopenshell.create_entity('IfcSimpleProperty', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSimplePropertyTemplate(*args, **kwargs): return ifcopenshell.create_entity('IfcSimplePropertyTemplate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSineSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSineSpiral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSite(*args, **kwargs): return ifcopenshell.create_entity('IfcSite', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSlab(*args, **kwargs): return ifcopenshell.create_entity('IfcSlab', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSlabType(*args, **kwargs): return ifcopenshell.create_entity('IfcSlabType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSlippageConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcSlippageConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSolarDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSolarDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSolarDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSolidModel(*args, **kwargs): return ifcopenshell.create_entity('IfcSolidModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpace(*args, **kwargs): return ifcopenshell.create_entity('IfcSpace', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpaceHeater(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeater', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpaceHeaterType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceHeaterType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpaceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpaceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialStructureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialStructureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialStructureElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialZone(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZone', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpatialZoneType(*args, **kwargs): return ifcopenshell.create_entity('IfcSpatialZoneType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSphere(*args, **kwargs): return ifcopenshell.create_entity('IfcSphere', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSphericalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSphericalSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcSpiral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStackTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStackTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcStackTerminalType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStair(*args, **kwargs): return ifcopenshell.create_entity('IfcStair', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStairFlight(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlight', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStairFlightType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairFlightType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStairType(*args, **kwargs): return ifcopenshell.create_entity('IfcStairType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralActivity(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralActivity', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralAnalysisModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralAnalysisModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralConnectionCondition(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralConnectionCondition', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralCurveAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralCurveConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveConnection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralCurveMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMember', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralCurveMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveMemberVarying', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralCurveReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralCurveReaction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLinearAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLinearAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoad(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoad', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadCase(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadCase', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadConfiguration(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadConfiguration', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadGroup', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadLinearForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadLinearForce', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadOrResult(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadOrResult', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadPlanarForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadPlanarForce', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacement(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadSingleDisplacementDistortion(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleDisplacementDistortion', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadSingleForce(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForce', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadSingleForceWarping(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadSingleForceWarping', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadStatic(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadStatic', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralLoadTemperature(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralLoadTemperature', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralMember', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralPlanarAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPlanarAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralPointAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralPointConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointConnection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralPointReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralPointReaction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralReaction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralResultGroup(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralResultGroup', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralSurfaceAction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceAction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralSurfaceConnection(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceConnection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralSurfaceMember(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMember', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralSurfaceMemberVarying(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceMemberVarying', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStructuralSurfaceReaction(*args, **kwargs): return ifcopenshell.create_entity('IfcStructuralSurfaceReaction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStyleModel(*args, **kwargs): return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStyledItem(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcStyledRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSubContractResource(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSubContractResourceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSubedge(*args, **kwargs): return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceOfLinearExtrusion(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceOfRevolution(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceReinforcementArea(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyleLighting(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyleRefraction(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyleRendering(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyleShading(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceStyleWithTextures(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSurfaceTexture(*args, **kwargs): return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSweptAreaSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSweptDiskSolid(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSweptDiskSolidPolygonal(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSweptSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSwitchingDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSwitchingDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSystem(*args, **kwargs): return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSystemFurnitureElement(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcSystemFurnitureElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTable(*args, **kwargs): return ifcopenshell.create_entity('IfcTable', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTableColumn(*args, **kwargs): return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTableRow(*args, **kwargs): return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTank(*args, **kwargs): return ifcopenshell.create_entity('IfcTank', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTankType(*args, **kwargs): return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTask(*args, **kwargs): return ifcopenshell.create_entity('IfcTask', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTaskTime(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTaskTimeRecurring(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTaskType(*args, **kwargs): return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTelecomAddress(*args, **kwargs): return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendon(*args, **kwargs): return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendonAnchor(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendonAnchorType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendonConduit(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendonConduitType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTendonType(*args, **kwargs): return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTessellatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTessellatedItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextLiteral(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextLiteralWithExtent(*args, **kwargs): return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextStyle(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextStyleFontModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextStyleForDefinedFont(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextStyleTextModel(*args, **kwargs): return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureCoordinate(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureCoordinateGenerator(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureCoordinateIndices(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureMap(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTextureVertexList(*args, **kwargs): return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcThirdOrderPolynomialSpiral(*args, **kwargs): return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTimePeriod(*args, **kwargs): return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTimeSeries(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTimeSeriesValue(*args, **kwargs): return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTopologicalRepresentationItem(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTopologyRepresentation(*args, **kwargs): return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcToroidalSurface(*args, **kwargs): return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTrackElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTrackElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransformer(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransformerType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransportElement(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransportElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransportationDevice(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTransportationDeviceType(*args, **kwargs): return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTrapeziumProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTriangulatedFaceSet(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTriangulatedIrregularNetwork(*args, **kwargs): return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTrimmedCurve(*args, **kwargs): return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTubeBundle(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTubeBundleType(*args, **kwargs): return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTypeObject(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTypeProcess(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTypeProduct(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcTypeResource(*args, **kwargs): return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUnitAssignment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUnitaryControlElement(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUnitaryControlElementType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUnitaryEquipment(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcUnitaryEquipmentType(*args, **kwargs): return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcValve(*args, **kwargs): return ifcopenshell.create_entity('IfcValve', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcValveType(*args, **kwargs): return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVector(*args, **kwargs): return ifcopenshell.create_entity('IfcVector', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVehicle(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVehicleType(*args, **kwargs): return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVertex(*args, **kwargs): return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVertexLoop(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVertexPoint(*args, **kwargs): return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVibrationDamper(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVibrationDamperType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVibrationIsolator(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVibrationIsolatorType(*args, **kwargs): return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVirtualElement(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVirtualGridIntersection(*args, **kwargs): return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcVoidingFeature(*args, **kwargs): return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWall(*args, **kwargs): return ifcopenshell.create_entity('IfcWall', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWallStandardCase(*args, **kwargs): return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWallType(*args, **kwargs): return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWasteTerminal(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWasteTerminalType(*args, **kwargs): return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWindow(*args, **kwargs): return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWindowLiningProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWindowPanelProperties(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWindowType(*args, **kwargs): return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWorkCalendar(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWorkControl(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWorkPlan(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWorkSchedule(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcWorkTime(*args, **kwargs): return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcZShapeProfileDef(*args, **kwargs): return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) - - -def IfcZone(*args, **kwargs): return ifcopenshell.create_entity('IfcZone', 'IFC4X3_TC1', *args, **kwargs) +def IfcStyleModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyleModel', 'IFC4X3_TC1', *args, **kwargs) +def IfcStyledItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcStyledRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcStyledRepresentation', 'IFC4X3_TC1', *args, **kwargs) +def IfcSubContractResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcSubContractResourceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubContractResourceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSubedge(*args, **kwargs): + return ifcopenshell.create_entity('IfcSubedge', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceCurveSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceCurveSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceFeature', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceOfLinearExtrusion(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfLinearExtrusion', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceOfRevolution(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceOfRevolution', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceReinforcementArea(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceReinforcementArea', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyleLighting(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleLighting', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyleRefraction(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRefraction', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyleRendering(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleRendering', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyleShading(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleShading', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceStyleWithTextures(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceStyleWithTextures', 'IFC4X3_TC1', *args, **kwargs) +def IfcSurfaceTexture(*args, **kwargs): + return ifcopenshell.create_entity('IfcSurfaceTexture', 'IFC4X3_TC1', *args, **kwargs) +def IfcSweptAreaSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptAreaSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcSweptDiskSolid(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolid', 'IFC4X3_TC1', *args, **kwargs) +def IfcSweptDiskSolidPolygonal(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptDiskSolidPolygonal', 'IFC4X3_TC1', *args, **kwargs) +def IfcSweptSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcSweptSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcSwitchingDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcSwitchingDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSwitchingDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcSystem(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystem', 'IFC4X3_TC1', *args, **kwargs) +def IfcSystemFurnitureElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcSystemFurnitureElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcSystemFurnitureElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcTable(*args, **kwargs): + return ifcopenshell.create_entity('IfcTable', 'IFC4X3_TC1', *args, **kwargs) +def IfcTableColumn(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableColumn', 'IFC4X3_TC1', *args, **kwargs) +def IfcTableRow(*args, **kwargs): + return ifcopenshell.create_entity('IfcTableRow', 'IFC4X3_TC1', *args, **kwargs) +def IfcTank(*args, **kwargs): + return ifcopenshell.create_entity('IfcTank', 'IFC4X3_TC1', *args, **kwargs) +def IfcTankType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTankType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTask(*args, **kwargs): + return ifcopenshell.create_entity('IfcTask', 'IFC4X3_TC1', *args, **kwargs) +def IfcTaskTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcTaskTimeRecurring(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskTimeRecurring', 'IFC4X3_TC1', *args, **kwargs) +def IfcTaskType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTaskType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTelecomAddress(*args, **kwargs): + return ifcopenshell.create_entity('IfcTelecomAddress', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendon(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendon', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendonAnchor(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchor', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendonAnchorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonAnchorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendonConduit(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduit', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendonConduitType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonConduitType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTendonType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTendonType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTessellatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedFaceSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcTessellatedItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTessellatedItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextLiteral(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteral', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextLiteralWithExtent(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextLiteralWithExtent', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextStyle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyle', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextStyleFontModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleFontModel', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextStyleForDefinedFont(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleForDefinedFont', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextStyleTextModel(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextStyleTextModel', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureCoordinate(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinate', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureCoordinateGenerator(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateGenerator', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureCoordinateIndices(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndices', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureCoordinateIndicesWithVoids(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureCoordinateIndicesWithVoids', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureMap(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureMap', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertex', 'IFC4X3_TC1', *args, **kwargs) +def IfcTextureVertexList(*args, **kwargs): + return ifcopenshell.create_entity('IfcTextureVertexList', 'IFC4X3_TC1', *args, **kwargs) +def IfcThirdOrderPolynomialSpiral(*args, **kwargs): + return ifcopenshell.create_entity('IfcThirdOrderPolynomialSpiral', 'IFC4X3_TC1', *args, **kwargs) +def IfcTimePeriod(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimePeriod', 'IFC4X3_TC1', *args, **kwargs) +def IfcTimeSeries(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeries', 'IFC4X3_TC1', *args, **kwargs) +def IfcTimeSeriesValue(*args, **kwargs): + return ifcopenshell.create_entity('IfcTimeSeriesValue', 'IFC4X3_TC1', *args, **kwargs) +def IfcTopologicalRepresentationItem(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologicalRepresentationItem', 'IFC4X3_TC1', *args, **kwargs) +def IfcTopologyRepresentation(*args, **kwargs): + return ifcopenshell.create_entity('IfcTopologyRepresentation', 'IFC4X3_TC1', *args, **kwargs) +def IfcToroidalSurface(*args, **kwargs): + return ifcopenshell.create_entity('IfcToroidalSurface', 'IFC4X3_TC1', *args, **kwargs) +def IfcTrackElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcTrackElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrackElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransformer(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformer', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransformerType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransformerType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransportElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransportElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransportationDevice(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDevice', 'IFC4X3_TC1', *args, **kwargs) +def IfcTransportationDeviceType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTransportationDeviceType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTrapeziumProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrapeziumProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcTriangulatedFaceSet(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedFaceSet', 'IFC4X3_TC1', *args, **kwargs) +def IfcTriangulatedIrregularNetwork(*args, **kwargs): + return ifcopenshell.create_entity('IfcTriangulatedIrregularNetwork', 'IFC4X3_TC1', *args, **kwargs) +def IfcTrimmedCurve(*args, **kwargs): + return ifcopenshell.create_entity('IfcTrimmedCurve', 'IFC4X3_TC1', *args, **kwargs) +def IfcTubeBundle(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundle', 'IFC4X3_TC1', *args, **kwargs) +def IfcTubeBundleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcTubeBundleType', 'IFC4X3_TC1', *args, **kwargs) +def IfcTypeObject(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeObject', 'IFC4X3_TC1', *args, **kwargs) +def IfcTypeProcess(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProcess', 'IFC4X3_TC1', *args, **kwargs) +def IfcTypeProduct(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeProduct', 'IFC4X3_TC1', *args, **kwargs) +def IfcTypeResource(*args, **kwargs): + return ifcopenshell.create_entity('IfcTypeResource', 'IFC4X3_TC1', *args, **kwargs) +def IfcUShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcUShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcUnitAssignment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitAssignment', 'IFC4X3_TC1', *args, **kwargs) +def IfcUnitaryControlElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcUnitaryControlElementType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryControlElementType', 'IFC4X3_TC1', *args, **kwargs) +def IfcUnitaryEquipment(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipment', 'IFC4X3_TC1', *args, **kwargs) +def IfcUnitaryEquipmentType(*args, **kwargs): + return ifcopenshell.create_entity('IfcUnitaryEquipmentType', 'IFC4X3_TC1', *args, **kwargs) +def IfcValve(*args, **kwargs): + return ifcopenshell.create_entity('IfcValve', 'IFC4X3_TC1', *args, **kwargs) +def IfcValveType(*args, **kwargs): + return ifcopenshell.create_entity('IfcValveType', 'IFC4X3_TC1', *args, **kwargs) +def IfcVector(*args, **kwargs): + return ifcopenshell.create_entity('IfcVector', 'IFC4X3_TC1', *args, **kwargs) +def IfcVehicle(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicle', 'IFC4X3_TC1', *args, **kwargs) +def IfcVehicleType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVehicleType', 'IFC4X3_TC1', *args, **kwargs) +def IfcVertex(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertex', 'IFC4X3_TC1', *args, **kwargs) +def IfcVertexLoop(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexLoop', 'IFC4X3_TC1', *args, **kwargs) +def IfcVertexPoint(*args, **kwargs): + return ifcopenshell.create_entity('IfcVertexPoint', 'IFC4X3_TC1', *args, **kwargs) +def IfcVibrationDamper(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamper', 'IFC4X3_TC1', *args, **kwargs) +def IfcVibrationDamperType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationDamperType', 'IFC4X3_TC1', *args, **kwargs) +def IfcVibrationIsolator(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolator', 'IFC4X3_TC1', *args, **kwargs) +def IfcVibrationIsolatorType(*args, **kwargs): + return ifcopenshell.create_entity('IfcVibrationIsolatorType', 'IFC4X3_TC1', *args, **kwargs) +def IfcVirtualElement(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualElement', 'IFC4X3_TC1', *args, **kwargs) +def IfcVirtualGridIntersection(*args, **kwargs): + return ifcopenshell.create_entity('IfcVirtualGridIntersection', 'IFC4X3_TC1', *args, **kwargs) +def IfcVoidingFeature(*args, **kwargs): + return ifcopenshell.create_entity('IfcVoidingFeature', 'IFC4X3_TC1', *args, **kwargs) +def IfcWall(*args, **kwargs): + return ifcopenshell.create_entity('IfcWall', 'IFC4X3_TC1', *args, **kwargs) +def IfcWallStandardCase(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallStandardCase', 'IFC4X3_TC1', *args, **kwargs) +def IfcWallType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWallType', 'IFC4X3_TC1', *args, **kwargs) +def IfcWasteTerminal(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminal', 'IFC4X3_TC1', *args, **kwargs) +def IfcWasteTerminalType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWasteTerminalType', 'IFC4X3_TC1', *args, **kwargs) +def IfcWindow(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindow', 'IFC4X3_TC1', *args, **kwargs) +def IfcWindowLiningProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowLiningProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcWindowPanelProperties(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowPanelProperties', 'IFC4X3_TC1', *args, **kwargs) +def IfcWindowType(*args, **kwargs): + return ifcopenshell.create_entity('IfcWindowType', 'IFC4X3_TC1', *args, **kwargs) +def IfcWorkCalendar(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkCalendar', 'IFC4X3_TC1', *args, **kwargs) +def IfcWorkControl(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkControl', 'IFC4X3_TC1', *args, **kwargs) +def IfcWorkPlan(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkPlan', 'IFC4X3_TC1', *args, **kwargs) +def IfcWorkSchedule(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkSchedule', 'IFC4X3_TC1', *args, **kwargs) +def IfcWorkTime(*args, **kwargs): + return ifcopenshell.create_entity('IfcWorkTime', 'IFC4X3_TC1', *args, **kwargs) +def IfcZShapeProfileDef(*args, **kwargs): + return ifcopenshell.create_entity('IfcZShapeProfileDef', 'IFC4X3_TC1', *args, **kwargs) +def IfcZone(*args, **kwargs): + return ifcopenshell.create_entity('IfcZone', 'IFC4X3_TC1', *args, **kwargs) class IfcBoxAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcBoxAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcBoxAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['top-left','top-middle','top-right','middle-left','center','middle-right','bottom-left','bottom-middle','bottom-right']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['top-left', 'top-middle', 'top-right', 'middle-left', 'center', 'middle-right', 'bottom-left', 'bottom-middle', 'bottom-right']) is not False class IfcCardinalPointReference_GreaterThanZero: - SCOPE = "type" - TYPE_NAME = "IfcCardinalPointReference" - RULE_NAME = "GreaterThanZero" + SCOPE = 'type' + TYPE_NAME = 'IfcCardinalPointReference' + RULE_NAME = 'GreaterThanZero' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcCompoundPlaneAngleMeasure_MinutesInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MinutesInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MinutesInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[2 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_SecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "SecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'SecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((abs(self[3 - 1])) < 60) is not False - - - + assert (abs(express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 60) is not False class IfcCompoundPlaneAngleMeasure_MicrosecondsInRange: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "MicrosecondsInRange" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'MicrosecondsInRange' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self) == 3) or ((abs(self[4 - 1])) < 1000000)) is not False - - - + assert (sizeof(self) == 3 or abs(express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) < 1000000) is not False class IfcCompoundPlaneAngleMeasure_ConsistentSign: - SCOPE = "type" - TYPE_NAME = "IfcCompoundPlaneAngleMeasure" - RULE_NAME = "ConsistentSign" + SCOPE = 'type' + TYPE_NAME = 'IfcCompoundPlaneAngleMeasure' + RULE_NAME = 'ConsistentSign' - @staticmethod + @staticmethod def __call__(self): - - - assert ((((self[1 - 1]) >= 0) and ((self[2 - 1]) >= 0) and ((self[3 - 1]) >= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) >= 0))) or (((self[1 - 1]) <= 0) and ((self[2 - 1]) <= 0) and ((self[3 - 1]) <= 0) and ((sizeof(self) == 3) or ((self[4 - 1]) <= 0)))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0) or (express_getitem(self, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and express_getitem(self, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0 and (express_getitem(self, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0) and (sizeof(self) == 3 or express_getitem(self, 4 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0))) is not False class IfcDayInMonthNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInMonthNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInMonthNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 31) is not False - - - - class IfcDayInWeekNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcDayInWeekNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcDayInWeekNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 7) is not False - - - - - - - - - - - - - - - - class IfcDimensionCount_WR1: - SCOPE = "type" - TYPE_NAME = "IfcDimensionCount" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcDimensionCount' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0 < self <= 3) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcFontStyle_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontStyle" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontStyle' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','italic','oblique']) is not False - - - - + assert (self in ['normal', 'italic', 'oblique']) is not False class IfcFontVariant_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontVariant" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontVariant' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps']) is not False - - - - + assert (self in ['normal', 'small-caps']) is not False class IfcFontWeight_WR1: - SCOPE = "type" - TYPE_NAME = "IfcFontWeight" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcFontWeight' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['normal','small-caps','100','200','300','400','500','600','700','800','900']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['normal', 'small-caps', '100', '200', '300', '400', '500', '600', '700', '800', '900']) is not False class IfcHeatingValueMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcHeatingValueMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcHeatingValueMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcMonthInYearNumber_ValidRange: - SCOPE = "type" - TYPE_NAME = "IfcMonthInYearNumber" - RULE_NAME = "ValidRange" + SCOPE = 'type' + TYPE_NAME = 'IfcMonthInYearNumber' + RULE_NAME = 'ValidRange' - @staticmethod + @staticmethod def __call__(self): - - assert (1 <= self <= 12) is not False - - - - - - - - - - - - - class IfcNonNegativeLengthMeasure_NotNegative: - SCOPE = "type" - TYPE_NAME = "IfcNonNegativeLengthMeasure" - RULE_NAME = "NotNegative" + SCOPE = 'type' + TYPE_NAME = 'IfcNonNegativeLengthMeasure' + RULE_NAME = 'NotNegative' - @staticmethod + @staticmethod def __call__(self): - - - assert (self >= 0.) is not False - - - - + assert (self >= 0.0) is not False class IfcNormalisedRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcNormalisedRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcNormalisedRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcPHMeasure_WR21: - SCOPE = "type" - TYPE_NAME = "IfcPHMeasure" - RULE_NAME = "WR21" + SCOPE = 'type' + TYPE_NAME = 'IfcPHMeasure' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 14.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPositiveInteger_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveInteger" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveInteger' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (self > 0) is not False - - - - class IfcPositiveLengthMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveLengthMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveLengthMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositivePlaneAngleMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositivePlaneAngleMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositivePlaneAngleMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - + assert (self > 0.0) is not False class IfcPositiveRatioMeasure_WR1: - SCOPE = "type" - TYPE_NAME = "IfcPositiveRatioMeasure" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcPositiveRatioMeasure' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self > 0.) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self > 0.0) is not False class IfcSpecularRoughness_WR1: - SCOPE = "type" - TYPE_NAME = "IfcSpecularRoughness" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcSpecularRoughness' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - assert (0.0 <= self <= 1.0) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - class IfcTextAlignment_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextAlignment" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextAlignment' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['left','right','center','justify']) is not False - - - - + assert (self in ['left', 'right', 'center', 'justify']) is not False class IfcTextDecoration_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextDecoration" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextDecoration' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['none','underline','overline','line-through','blink']) is not False - - - - - - - - - - - - - + assert (self in ['none', 'underline', 'overline', 'line-through', 'blink']) is not False class IfcTextTransformation_WR1: - SCOPE = "type" - TYPE_NAME = "IfcTextTransformation" - RULE_NAME = "WR1" + SCOPE = 'type' + TYPE_NAME = 'IfcTextTransformation' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self in ['capitalize','uppercase','lowercase','none']) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert (self in ['capitalize', 'uppercase', 'lowercase', 'none']) is not False class IfcActorRole_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcActorRole" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcActorRole' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - role = self.Role - - assert ((role != IfcRoleEnum.USERDEFINED) or ((role == IfcRoleEnum.USERDEFINED) and exists(self.UserDefinedRole))) is not False - - - - + role = getattr(self, 'Role', INDETERMINATE) + assert (role != getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) or (role == getattr(IfcRoleEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedRole', INDETERMINATE)))) is not False class IfcActuator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcActuator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcActuator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcactuatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcactuatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcActuatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcActuatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcActuatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcActuatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcActuatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcActuatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - purpose = self.Purpose - - assert ((not exists(purpose)) or ((purpose != IfcAddressTypeEnum.USERDEFINED) or ((purpose == IfcAddressTypeEnum.USERDEFINED) and exists(self.UserDefinedPurpose)))) is not False - - - - + purpose = getattr(self, 'Purpose', INDETERMINATE) + assert (not exists(purpose) or (purpose != getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) or (purpose == getattr(IfcAddressTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedPurpose', INDETERMINATE))))) is not False class IfcAdvancedBrep_HasAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrep" - RULE_NAME = "HasAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrep' + RULE_NAME = 'HasAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([afs for afs in self.Outer.CfsFaces if not ('ifc4x3_tc1.ifcadvancedface' in typeof(afs))])) == 0) is not False - - - - + assert (sizeof([afs for afs in getattr(getattr(self, 'Outer', INDETERMINATE), 'CfsFaces', INDETERMINATE) if not 'ifc4x3_tc1.ifcadvancedface' in typeof(afs)]) == 0) is not False class IfcAdvancedBrepWithVoids_VoidsHaveAdvancedFaces: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedBrepWithVoids" - RULE_NAME = "VoidsHaveAdvancedFaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedBrepWithVoids' + RULE_NAME = 'VoidsHaveAdvancedFaces' - @staticmethod + @staticmethod def __call__(self): - voids = self.Voids - - assert ((sizeof([vsh for vsh in voids if (sizeof([afs for afs in vsh.CfsFaces if not ('ifc4x3_tc1.ifcadvancedface' in typeof(afs))])) == 0])) == 0) is not False - - - - + voids = getattr(self, 'Voids', INDETERMINATE) + assert (sizeof([vsh for vsh in voids if sizeof([afs for afs in getattr(vsh, 'CfsFaces', INDETERMINATE) if not 'ifc4x3_tc1.ifcadvancedface' in typeof(afs)]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableEdgeCurves: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableEdgeCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableEdgeCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_tc1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ((sizeof(['ifc4x3_tc1.ifcline','ifc4x3_tc1.ifcconic','ifc4x3_tc1.ifcpolyline','ifc4x3_tc1.ifcbsplinecurve'] * typeof(oe.EdgeElement.EdgeGeometry))) == 1)])) == 0)])) == 0) is not False - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_tc1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not sizeof(['ifc4x3_tc1.ifcline', 'ifc4x3_tc1.ifcconic', 'ifc4x3_tc1.ifcpolyline', 'ifc4x3_tc1.ifcbsplinecurve'] * typeof(getattr(getattr(oe, 'EdgeElement', INDETERMINATE), 'EdgeGeometry', INDETERMINATE))) == 1]) == 0]) == 0) is not False class IfcAdvancedFace_ApplicableSurface: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "ApplicableSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'ApplicableSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_tc1.ifcelementarysurface','ifc4x3_tc1.ifcsweptsurface','ifc4x3_tc1.ifcbsplinesurface'] * typeof(self.FaceSurface))) == 1) is not False - - - + assert (sizeof(['ifc4x3_tc1.ifcelementarysurface', 'ifc4x3_tc1.ifcsweptsurface', 'ifc4x3_tc1.ifcbsplinesurface'] * typeof(getattr(self, 'FaceSurface', INDETERMINATE))) == 1) is not False class IfcAdvancedFace_RequiresEdgeCurve: - SCOPE = "entity" - TYPE_NAME = "IfcAdvancedFace" - RULE_NAME = "RequiresEdgeCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcAdvancedFace' + RULE_NAME = 'RequiresEdgeCurve' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([elpfbnds for elpfbnds in [bnds for bnds in self.Bounds if 'ifc4x3_tc1.ifcedgeloop' in typeof(bnds.Bound)] if not ((sizeof([oe for oe in elpfbnds.Bound.EdgeList if not ('ifc4x3_tc1.ifcedgecurve' in typeof(oe.EdgeElement))])) == 0)])) == 0) is not False - - - - + assert (sizeof([elpfbnds for elpfbnds in [bnds for bnds in getattr(self, 'Bounds', INDETERMINATE) if 'ifc4x3_tc1.ifcedgeloop' in typeof(getattr(bnds, 'Bound', INDETERMINATE))] if not sizeof([oe for oe in getattr(getattr(elpfbnds, 'Bound', INDETERMINATE), 'EdgeList', INDETERMINATE) if not 'ifc4x3_tc1.ifcedgecurve' in typeof(getattr(oe, 'EdgeElement', INDETERMINATE))]) == 0]) == 0) is not False class IfcAirTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcairterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcairterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirTerminalBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcairterminalboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcairterminalboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirTerminalBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAirToAirHeatRecovery_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecovery" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecovery' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcairtoairheatrecoverytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcairtoairheatrecoverytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAirToAirHeatRecoveryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAirToAirHeatRecoveryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAirToAirHeatRecoveryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) or ((predefinedtype == IfcAirToAirHeatRecoveryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAirToAirHeatRecoveryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAlarm_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAlarm_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAlarm" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarm' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcalarmtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcalarmtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAlarmType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAlarmType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAlarmType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAlarmTypeEnum.USERDEFINED) or ((predefinedtype == IfcAlarmTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAlarmTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcApproval_HasIdentifierOrName: - SCOPE = "entity" - TYPE_NAME = "IfcApproval" - RULE_NAME = "HasIdentifierOrName" + SCOPE = 'entity' + TYPE_NAME = 'IfcApproval' + RULE_NAME = 'HasIdentifierOrName' - @staticmethod + @staticmethod def __call__(self): - identifier = self.Identifier - name = self.Name - + identifier = getattr(self, 'Identifier', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identifier) or exists(name)) is not False - - - - - - - class IfcArbitraryClosedProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (outercurve.Dim == 2) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (getattr(outercurve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryClosedProfileDef_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_tc1.ifcline' in typeof(outercurve))) is not False - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcline' in typeof(outercurve)) is not False class IfcArbitraryClosedProfileDef_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryClosedProfileDef" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryClosedProfileDef' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - outercurve = self.OuterCurve - - assert (not ('ifc4x3_tc1.ifcoffsetcurve2d' in typeof(outercurve))) is not False - - - - + outercurve = getattr(self, 'OuterCurve', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcoffsetcurve2d' in typeof(outercurve)) is not False class IfcArbitraryOpenProfileDef_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_tc1.ifccenterlineprofiledef' in typeof(self)) or (self.ProfileType == IfcProfileTypeEnum.CURVE)) is not False - - - + assert ('ifc4x3_tc1.ifccenterlineprofiledef' in typeof(self) or getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcArbitraryOpenProfileDef_WR12: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryOpenProfileDef" - RULE_NAME = "WR12" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryOpenProfileDef' + RULE_NAME = 'WR12' - @staticmethod + @staticmethod def __call__(self): - curve = self.Curve - - assert (curve.Dim == 2) is not False - - - - + curve = getattr(self, 'Curve', INDETERMINATE) + assert (getattr(curve, 'Dim', INDETERMINATE) == 2) is not False class IfcArbitraryProfileDefWithVoids_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == area) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == area) is not False class IfcArbitraryProfileDefWithVoids_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if temp.Dim != 2])) == 0) is not False - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if getattr(temp, 'Dim', INDETERMINATE) != 2]) == 0) is not False class IfcArbitraryProfileDefWithVoids_WR3: - SCOPE = "entity" - TYPE_NAME = "IfcArbitraryProfileDefWithVoids" - RULE_NAME = "WR3" + SCOPE = 'entity' + TYPE_NAME = 'IfcArbitraryProfileDefWithVoids' + RULE_NAME = 'WR3' - @staticmethod + @staticmethod def __call__(self): - innercurves = self.InnerCurves - - assert ((sizeof([temp for temp in innercurves if 'ifc4x3_tc1.ifcline' in typeof(temp)])) == 0) is not False - - - - - - - + innercurves = getattr(self, 'InnerCurves', INDETERMINATE) + assert (sizeof([temp for temp in innercurves if 'ifc4x3_tc1.ifcline' in typeof(temp)]) == 0) is not False class IfcAsymmetricIShapeProfileDef_ValidBottomFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidBottomFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidBottomFilletRadius' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - bottomflangefilletradius = self.BottomFlangeFilletRadius - - assert ((not exists(bottomflangefilletradius)) or (bottomflangefilletradius <= ((bottomflangewidth - webthickness) / 2.))) is not False - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + bottomflangefilletradius = getattr(self, 'BottomFlangeFilletRadius', INDETERMINATE) + assert (not exists(bottomflangefilletradius) or bottomflangefilletradius <= (bottomflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - bottomflangethickness = self.BottomFlangeThickness - topflangethickness = self.TopFlangeThickness - - assert ((not exists(topflangethickness)) or ((bottomflangethickness + topflangethickness) < overalldepth)) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + bottomflangethickness = getattr(self, 'BottomFlangeThickness', INDETERMINATE) + topflangethickness = getattr(self, 'TopFlangeThickness', INDETERMINATE) + assert (not exists(topflangethickness) or bottomflangethickness + topflangethickness < overalldepth) is not False class IfcAsymmetricIShapeProfileDef_ValidTopFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidTopFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidTopFilletRadius' - @staticmethod + @staticmethod def __call__(self): - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - topflangefilletradius = self.TopFlangeFilletRadius - - assert ((not exists(topflangefilletradius)) or (topflangefilletradius <= ((topflangewidth - webthickness) / 2.))) is not False - - - + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + topflangefilletradius = getattr(self, 'TopFlangeFilletRadius', INDETERMINATE) + assert (not exists(topflangefilletradius) or topflangefilletradius <= (topflangewidth - webthickness) / 2.0) is not False class IfcAsymmetricIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcAsymmetricIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcAsymmetricIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - bottomflangewidth = self.BottomFlangeWidth - webthickness = self.WebThickness - topflangewidth = self.TopFlangeWidth - - assert ((webthickness < bottomflangewidth) and (webthickness < topflangewidth)) is not False - - - - + bottomflangewidth = getattr(self, 'BottomFlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + topflangewidth = getattr(self, 'TopFlangeWidth', INDETERMINATE) + assert (webthickness < bottomflangewidth and webthickness < topflangewidth) is not False class IfcAudioVisualAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcAudioVisualAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcaudiovisualappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcaudiovisualappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcAudioVisualApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcAudioVisualApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcAudioVisualApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAudioVisualApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcAudioVisualApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAudioVisualApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcAxis1Placement_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis1Placement_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis1Placement" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis1Placement' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False def calc_IfcAxis1Placement_Z(self): - axis = self.Axis - return \ - nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) class IfcAxis2Placement2D_LocationIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIs2D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 2) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcAxis2Placement2D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement2D_RefDirIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement2D" - RULE_NAME = "RefDirIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement2D' + RULE_NAME = 'RefDirIs2D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 2)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcAxis2Placement2D_P(self): - refdirection = self.RefDirection - return \ - IfcBuild2Axes(refdirection) - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuild2Axes(refdirection) class IfcAxis2Placement3D_AxisAndRefDirProvision: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisAndRefDirProvision" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisAndRefDirProvision' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert (not (exists(axis) ^ exists(refdirection))) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) ^ exists(refdirection)) is not False class IfcAxis2Placement3D_AxisIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisIs3D' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((not exists(axis)) or (axis.Dim == 3)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (not exists(axis) or getattr(axis, 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_AxisToRefDirPosition: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "AxisToRefDirPosition" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'AxisToRefDirPosition' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcAxis2Placement3D_LocationIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Location.Dim == 3) is not False - - - + assert (getattr(getattr(self, 'Location', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcAxis2Placement3D_LocationIsCP: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "LocationIsCP" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'LocationIsCP' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2Placement3D_RefDirIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2Placement3D" - RULE_NAME = "RefDirIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2Placement3D' + RULE_NAME = 'RefDirIs3D' - @staticmethod + @staticmethod def __call__(self): - refdirection = self.RefDirection - - assert ((not exists(refdirection)) or (refdirection.Dim == 3)) is not False - - - + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(refdirection) or getattr(refdirection, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcAxis2Placement3D_P(self): - axis = self.Axis - refdirection = self.RefDirection - return \ - IfcBuildAxes(axis,refdirection) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + return IfcBuildAxes(axis, refdirection) class IfcAxis2PlacementLinear_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_tc1.ifcpointbydistanceexpression' in typeof(self.Location)) is not False - - - + assert ('ifc4x3_tc1.ifcpointbydistanceexpression' in typeof(getattr(self, 'Location', INDETERMINATE))) is not False class IfcAxis2PlacementLinear_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcAxis2PlacementLinear" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcAxis2PlacementLinear' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - refdirection = self.RefDirection - - assert ((not exists(axis)) or (not exists(refdirection)) or (IfcCrossProduct(axis,refdirection).Magnitude > 0.0)) is not False - - - - + axis = getattr(self, 'Axis', INDETERMINATE) + refdirection = getattr(self, 'RefDirection', INDETERMINATE) + assert (not exists(axis) or not exists(refdirection) or getattr(IfcCrossProduct(axis, refdirection), 'Magnitude', INDETERMINATE) > 0.0) is not False class IfcBSplineCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - controlpointslist = self.ControlPointsList - - assert ((sizeof([temp for temp in controlpointslist if temp.Dim != (controlpointslist[1 - 1].Dim)])) == 0) is not False - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + assert (sizeof([temp for temp in controlpointslist if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcBSplineCurve_UpperIndexOnControlPoints(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineCurve_ControlPoints(self): - controlpointslist = self.ControlPointsList - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - return \ - IfcListToArray(controlpointslist,0,upperindexoncontrolpoints) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + return IfcListToArray(controlpointslist, 0, upperindexoncontrolpoints) class IfcBSplineCurveWithKnots_ConsistentBSpline: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "ConsistentBSpline" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'ConsistentBSpline' - @staticmethod + @staticmethod def __call__(self): - degree = self.Degree - upperindexoncontrolpoints = self.UpperIndexOnControlPoints - knotmultiplicities = self.KnotMultiplicities - knots = self.Knots - upperindexonknots = self.UpperIndexOnKnots - - assert (IfcConstraintsParamBSpline(degree,upperindexonknots,upperindexoncontrolpoints,knotmultiplicities,knots)) is not False - - - + degree = getattr(self, 'Degree', INDETERMINATE) + upperindexoncontrolpoints = getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE) + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + knots = getattr(self, 'Knots', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) + assert IfcConstraintsParamBSpline(degree, upperindexonknots, upperindexoncontrolpoints, knotmultiplicities, knots) is not False class IfcBSplineCurveWithKnots_CorrespondingKnotLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineCurveWithKnots" - RULE_NAME = "CorrespondingKnotLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineCurveWithKnots' + RULE_NAME = 'CorrespondingKnotLists' - @staticmethod + @staticmethod def __call__(self): - knotmultiplicities = self.KnotMultiplicities - upperindexonknots = self.UpperIndexOnKnots - + knotmultiplicities = getattr(self, 'KnotMultiplicities', INDETERMINATE) + upperindexonknots = getattr(self, 'UpperIndexOnKnots', INDETERMINATE) assert (sizeof(knotmultiplicities) == upperindexonknots) is not False - - - def calc_IfcBSplineCurveWithKnots_UpperIndexOnKnots(self): - knots = self.Knots - return \ - sizeof(knots) - - - + knots = getattr(self, 'Knots', INDETERMINATE) + return sizeof(knots) def calc_IfcBSplineSurface_UUpper(self): - controlpointslist = self.ControlPointsList - return \ - sizeof(controlpointslist) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(controlpointslist) - 1 def calc_IfcBSplineSurface_VUpper(self): - controlpointslist = self.ControlPointsList - return \ - (sizeof(controlpointslist[1 - 1])) - 1 - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + return sizeof(express_getitem(controlpointslist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) - 1 def calc_IfcBSplineSurface_ControlPoints(self): - controlpointslist = self.ControlPointsList - uupper = self.UUpper - vupper = self.VUpper - return \ - IfcMakeArrayOfArray(controlpointslist,0,uupper,0,vupper) - - - + controlpointslist = getattr(self, 'ControlPointsList', INDETERMINATE) + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + return IfcMakeArrayOfArray(controlpointslist, 0, uupper, 0, vupper) class IfcBSplineSurfaceWithKnots_CorrespondingULists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingULists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingULists' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - knotuupper = self.KnotUUpper - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) assert (sizeof(umultiplicities) == knotuupper) is not False - - - class IfcBSplineSurfaceWithKnots_CorrespondingVLists: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingVLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingVLists' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - knotvupper = self.KnotVUpper - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) assert (sizeof(vmultiplicities) == knotvupper) is not False - - - class IfcBSplineSurfaceWithKnots_UDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "UDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'UDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - umultiplicities = self.UMultiplicities - uknots = self.UKnots - knotuupper = self.KnotUUpper - - assert (IfcConstraintsParamBSpline(self.UDegree,knotuupper,self.UUpper,umultiplicities,uknots)) is not False - - - + umultiplicities = getattr(self, 'UMultiplicities', INDETERMINATE) + uknots = getattr(self, 'UKnots', INDETERMINATE) + knotuupper = getattr(self, 'KnotUUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'UDegree', INDETERMINATE), knotuupper, getattr(self, 'UUpper', INDETERMINATE), umultiplicities, uknots) is not False class IfcBSplineSurfaceWithKnots_VDirectionConstraints: - SCOPE = "entity" - TYPE_NAME = "IfcBSplineSurfaceWithKnots" - RULE_NAME = "VDirectionConstraints" + SCOPE = 'entity' + TYPE_NAME = 'IfcBSplineSurfaceWithKnots' + RULE_NAME = 'VDirectionConstraints' - @staticmethod + @staticmethod def __call__(self): - vmultiplicities = self.VMultiplicities - vknots = self.VKnots - knotvupper = self.KnotVUpper - - assert (IfcConstraintsParamBSpline(self.VDegree,knotvupper,self.VUpper,vmultiplicities,vknots)) is not False - - - + vmultiplicities = getattr(self, 'VMultiplicities', INDETERMINATE) + vknots = getattr(self, 'VKnots', INDETERMINATE) + knotvupper = getattr(self, 'KnotVUpper', INDETERMINATE) + assert IfcConstraintsParamBSpline(getattr(self, 'VDegree', INDETERMINATE), knotvupper, getattr(self, 'VUpper', INDETERMINATE), vmultiplicities, vknots) is not False def calc_IfcBSplineSurfaceWithKnots_KnotVUpper(self): - vknots = self.VKnots - return \ - sizeof(vknots) - - + vknots = getattr(self, 'VKnots', INDETERMINATE) + return sizeof(vknots) def calc_IfcBSplineSurfaceWithKnots_KnotUUpper(self): - uknots = self.UKnots - return \ - sizeof(uknots) - - - + uknots = getattr(self, 'UKnots', INDETERMINATE) + return sizeof(uknots) class IfcBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBearing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBearing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBearing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcbearingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcbearingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBearingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBearingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBearingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBearingTypeEnum.USERDEFINED) or ((predefinedtype == IfcBearingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBearingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBlobTexture_RasterCodeByteStream: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "RasterCodeByteStream" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'RasterCodeByteStream' - @staticmethod + @staticmethod def __call__(self): - rastercode = self.RasterCode - - assert ((blength(rastercode) % 8) == 0) is not False - - - + rastercode = getattr(self, 'RasterCode', INDETERMINATE) + assert (blength(rastercode) % 8 == 0) is not False class IfcBlobTexture_SupportedRasterFormat: - SCOPE = "entity" - TYPE_NAME = "IfcBlobTexture" - RULE_NAME = "SupportedRasterFormat" + SCOPE = 'entity' + TYPE_NAME = 'IfcBlobTexture' + RULE_NAME = 'SupportedRasterFormat' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.RasterFormat in ['bmp','jpg','gif','png']) is not False - - - - - - - + assert (getattr(self, 'RasterFormat', INDETERMINATE) in ['bmp', 'jpg', 'gif', 'png']) is not False class IfcBoiler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBoiler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBoiler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoiler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcboilertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcboilertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBoilerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBoilerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoilerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBoilerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBoilerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBoilerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBooleanClippingResult_FirstOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "FirstOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'FirstOperandType' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert (('ifc4x3_tc1.ifcsweptareasolid' in typeof(firstoperand)) or ('ifc4x3_tc1.ifcsweptdiscsolid' in typeof(firstoperand)) or ('ifc4x3_tc1.ifcbooleanclippingresult' in typeof(firstoperand))) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert ('ifc4x3_tc1.ifcsweptareasolid' in typeof(firstoperand) or 'ifc4x3_tc1.ifcsweptdiscsolid' in typeof(firstoperand) or 'ifc4x3_tc1.ifcbooleanclippingresult' in typeof(firstoperand)) is not False class IfcBooleanClippingResult_OperatorType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "OperatorType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'OperatorType' - @staticmethod + @staticmethod def __call__(self): - operator = self.Operator - + operator = getattr(self, 'Operator', INDETERMINATE) assert (operator == difference) is not False - - - class IfcBooleanClippingResult_SecondOperandType: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanClippingResult" - RULE_NAME = "SecondOperandType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanClippingResult' + RULE_NAME = 'SecondOperandType' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) assert ('ifc4x3_tc1.ifchalfspacesolid' in typeof(secondoperand)) is not False - - - - class IfcBooleanResult_FirstOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "FirstOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'FirstOperandClosed' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - - assert ((not ('ifc4x3_tc1.ifctessellatedfaceset' in typeof(firstoperand))) or (exists(firstoperand.Closed) and firstoperand.Closed)) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifctessellatedfaceset' in typeof(firstoperand) or (exists(getattr(firstoperand, 'Closed', INDETERMINATE)) and getattr(firstoperand, 'Closed', INDETERMINATE))) is not False class IfcBooleanResult_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - firstoperand = self.FirstOperand - secondoperand = self.SecondOperand - - assert (firstoperand.Dim == secondoperand.Dim) is not False - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (getattr(firstoperand, 'Dim', INDETERMINATE) == getattr(secondoperand, 'Dim', INDETERMINATE)) is not False class IfcBooleanResult_SecondOperandClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBooleanResult" - RULE_NAME = "SecondOperandClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBooleanResult' + RULE_NAME = 'SecondOperandClosed' - @staticmethod + @staticmethod def __call__(self): - secondoperand = self.SecondOperand - - assert ((not ('ifc4x3_tc1.ifctessellatedfaceset' in typeof(secondoperand))) or (exists(secondoperand.Closed) and secondoperand.Closed)) is not False - - - + secondoperand = getattr(self, 'SecondOperand', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifctessellatedfaceset' in typeof(secondoperand) or (exists(getattr(secondoperand, 'Closed', INDETERMINATE)) and getattr(secondoperand, 'Closed', INDETERMINATE))) is not False def calc_IfcBooleanResult_Dim(self): - firstoperand = self.FirstOperand - return \ - firstoperand.Dim - - - - - - - - - + firstoperand = getattr(self, 'FirstOperand', INDETERMINATE) + return getattr(firstoperand, 'Dim', INDETERMINATE) class IfcBoundaryCurve_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcBoundaryCurve" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoundaryCurve' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ClosedCurve) is not False - - - - - - - - - - - - - - - - - - - - - - + assert getattr(self, 'ClosedCurve', INDETERMINATE) is not False def calc_IfcBoundingBox_Dim(self): - - return \ - 3 - - - + return 3 class IfcBoxedHalfSpace_UnboundedSurface: - SCOPE = "entity" - TYPE_NAME = "IfcBoxedHalfSpace" - RULE_NAME = "UnboundedSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcBoxedHalfSpace' + RULE_NAME = 'UnboundedSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert (not ('ifc4x3_tc1.ifccurveboundedplane' in typeof(self.BaseSurface))) is not False - - - - + assert (not 'ifc4x3_tc1.ifccurveboundedplane' in typeof(getattr(self, 'BaseSurface', INDETERMINATE))) is not False class IfcBridge_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridge" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridge' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgeTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgeTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgeTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBridgePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBridgePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBridgePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBridgePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBridgePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBridgePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementPart_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPart" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPart' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcbuildingelementparttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcbuildingelementparttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementPartType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementPartType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementPartType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementPartTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuildingElementProxy_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcbuildingelementproxytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcbuildingelementproxytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBuildingElementProxy_HasObjectName: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxy" - RULE_NAME = "HasObjectName" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxy' + RULE_NAME = 'HasObjectName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcBuildingElementProxyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingElementProxyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingElementProxyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBuildingElementProxyTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingElementProxyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingElementProxyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcBuildingSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuildingSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuildingSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuildingSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuildingSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuildingSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBuiltElement_MaxOneMaterialAssociation: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltElement" - RULE_NAME = "MaxOneMaterialAssociation" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltElement' + RULE_NAME = 'MaxOneMaterialAssociation' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.HasAssociations if 'ifc4x3_tc1.ifcrelassociatesmaterial' in typeof(temp)])) <= 1) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'HasAssociations', INDETERMINATE) if 'ifc4x3_tc1.ifcrelassociatesmaterial' in typeof(temp)]) <= 1) is not False class IfcBuiltSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBuiltSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBuiltSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBuiltSystemTypeEnum.USERDEFINED) or ((predefinedtype == IfcBuiltSystemTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBuiltSystemTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcBurner_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcBurner" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurner' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcburnertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcburnertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcBurnerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcBurnerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcBurnerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcBurnerTypeEnum.USERDEFINED) or ((predefinedtype == IfcBurnerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcBurnerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCShapeProfileDef_ValidGirth: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidGirth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidGirth' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - girth = self.Girth - - assert (girth < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + girth = getattr(self, 'Girth', INDETERMINATE) + assert (girth < depth / 2.0) is not False class IfcCShapeProfileDef_ValidInternalFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidInternalFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidInternalFilletRadius' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - internalfilletradius = self.InternalFilletRadius - - assert ((not exists(internalfilletradius)) or ((internalfilletradius <= ((width / 2.) - wallthickness)) and (internalfilletradius <= ((depth / 2.) - wallthickness)))) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + internalfilletradius = getattr(self, 'InternalFilletRadius', INDETERMINATE) + assert (not exists(internalfilletradius) or (internalfilletradius <= width / 2.0 - wallthickness and internalfilletradius <= depth / 2.0 - wallthickness)) is not False class IfcCShapeProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcCShapeProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcCShapeProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - wallthickness = self.WallThickness - - assert ((wallthickness < (width / 2.)) and (wallthickness < (depth / 2.))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < width / 2.0 and wallthickness < depth / 2.0) is not False class IfcCableCarrierFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccablecarrierfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccablecarrierfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableCarrierSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccablecarriersegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccablecarriersegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableCarrierSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableCarrierSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableCarrierSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableCarrierSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableCarrierSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableCarrierSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccablefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccablefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCableSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccablesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccablesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCableSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCableSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCableSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCableSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcCableSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCableSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCaissonFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccaissonfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccaissonfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCaissonFoundationType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCaissonFoundationType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCaissonFoundationType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCaissonFoundationTypeEnum.USERDEFINED) or ((predefinedtype == IfcCaissonFoundationTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCaissonFoundationTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCartesianPoint_CP2Dor3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianPoint" - RULE_NAME = "CP2Dor3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianPoint' + RULE_NAME = 'CP2Dor3D' - @staticmethod + @staticmethod def __call__(self): - coordinates = self.Coordinates - + coordinates = getattr(self, 'Coordinates', INDETERMINATE) assert (hiindex(coordinates) >= 2) is not False - - - - def calc_IfcCartesianPointList_Dim(self): - - return \ - IfcPointListDim(self) - - - - - - - - - + return IfcPointListDim(self) class IfcCartesianTransformationOperator_ScaleGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator" - RULE_NAME = "ScaleGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator' + RULE_NAME = 'ScaleGreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl = self.Scl - + scl = getattr(self, 'Scl', INDETERMINATE) assert (scl > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator_Scl(self): - scale = self.Scale - return \ - nvl(scale,1.0) - - + scale = getattr(self, 'Scale', INDETERMINATE) + return nvl(scale, 1.0) def calc_IfcCartesianTransformationOperator_Dim(self): - localorigin = self.LocalOrigin - return \ - localorigin.Dim - - - + localorigin = getattr(self, 'LocalOrigin', INDETERMINATE) + return getattr(localorigin, 'Dim', INDETERMINATE) class IfcCartesianTransformationOperator2D_Axis1Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis1Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis1Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_Axis2Is2D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "Axis2Is2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'Axis2Is2D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 2)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 2) is not False class IfcCartesianTransformationOperator2D_DimEqual2: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2D" - RULE_NAME = "DimEqual2" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2D' + RULE_NAME = 'DimEqual2' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 2) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 2) is not False def calc_IfcCartesianTransformationOperator2D_U(self): - - return \ - IfcBaseAxis(2,self.Axis1,self.Axis2,None) - - - + return IfcBaseAxis(2, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), None) class IfcCartesianTransformationOperator2DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator2DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator2DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator2DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) class IfcCartesianTransformationOperator3D_Axis1Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis1Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis1Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis1)) or (self.Axis1.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis1', INDETERMINATE)) or getattr(getattr(self, 'Axis1', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis2Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis2Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis2Is3D' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Axis2)) or (self.Axis2.Dim == 3)) is not False - - - + assert (not exists(getattr(self, 'Axis2', INDETERMINATE)) or getattr(getattr(self, 'Axis2', INDETERMINATE), 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_Axis3Is3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "Axis3Is3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'Axis3Is3D' - @staticmethod + @staticmethod def __call__(self): - axis3 = self.Axis3 - - assert ((not exists(axis3)) or (axis3.Dim == 3)) is not False - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + assert (not exists(axis3) or getattr(axis3, 'Dim', INDETERMINATE) == 3) is not False class IfcCartesianTransformationOperator3D_DimIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3D" - RULE_NAME = "DimIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3D' + RULE_NAME = 'DimIs3D' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Dim == 3) is not False - - - + assert (getattr(self, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcCartesianTransformationOperator3D_U(self): - axis3 = self.Axis3 - return \ - IfcBaseAxis(3,self.Axis1,self.Axis2,axis3) - - - + axis3 = getattr(self, 'Axis3', INDETERMINATE) + return IfcBaseAxis(3, getattr(self, 'Axis1', INDETERMINATE), getattr(self, 'Axis2', INDETERMINATE), axis3) class IfcCartesianTransformationOperator3DnonUniform_Scale2GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale2GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale2GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl2 = self.Scl2 - + scl2 = getattr(self, 'Scl2', INDETERMINATE) assert (scl2 > 0.0) is not False - - - class IfcCartesianTransformationOperator3DnonUniform_Scale3GreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcCartesianTransformationOperator3DnonUniform" - RULE_NAME = "Scale3GreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCartesianTransformationOperator3DnonUniform' + RULE_NAME = 'Scale3GreaterZero' - @staticmethod + @staticmethod def __call__(self): - scl3 = self.Scl3 - + scl3 = getattr(self, 'Scl3', INDETERMINATE) assert (scl3 > 0.0) is not False - - - def calc_IfcCartesianTransformationOperator3DnonUniform_Scl2(self): - scale2 = self.Scale2 - return \ - nvl(scale2,self.Scl) - - + scale2 = getattr(self, 'Scale2', INDETERMINATE) + return nvl(scale2, getattr(self, 'Scl', INDETERMINATE)) def calc_IfcCartesianTransformationOperator3DnonUniform_Scl3(self): - scale3 = self.Scale3 - return \ - nvl(scale3,self.Scl) - - - - - - + scale3 = getattr(self, 'Scale3', INDETERMINATE) + return nvl(scale3, getattr(self, 'Scl', INDETERMINATE)) class IfcChiller_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChiller_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChiller" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChiller' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcchillertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcchillertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChillerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChillerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChillerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChillerTypeEnum.USERDEFINED) or ((predefinedtype == IfcChillerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChillerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcChimney_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcChimney_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcChimney" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimney' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcchimneytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcchimneytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcChimneyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcChimneyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcChimneyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcChimneyTypeEnum.USERDEFINED) or ((predefinedtype == IfcChimneyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcChimneyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCircleHollowProfileDef_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcCircleHollowProfileDef" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcCircleHollowProfileDef' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert (wallthickness < self.Radius) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'Radius', INDETERMINATE)) is not False class IfcCoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoil_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoil" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoil' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccoiltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccoiltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoilType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoilType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoilType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoilTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcColumn_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcColumn_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcColumn" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumn' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccolumntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccolumntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcColumnType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcColumnType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcColumnType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcColumnTypeEnum.USERDEFINED) or ((predefinedtype == IfcColumnTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcColumnTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcComplexProperty_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert ((sizeof([temp for temp in hasproperties if self == temp])) == 0) is not False - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert (sizeof([temp for temp in hasproperties if self == temp]) == 0) is not False class IfcComplexProperty_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcComplexProperty" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexProperty' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcComplexPropertyTemplate_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert ((sizeof([temp for temp in haspropertytemplates if self == temp])) == 0) is not False - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert (sizeof([temp for temp in haspropertytemplates if self == temp]) == 0) is not False class IfcComplexPropertyTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcComplexPropertyTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcComplexPropertyTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcCompositeCurve_CurveContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "CurveContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'CurveContinuous' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - closedcurve = self.ClosedCurve - - assert (((not closedcurve) and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 1)) or (closedcurve and ((sizeof([temp for temp in segments if temp.Transition == discontinuous])) == 0))) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + closedcurve = getattr(self, 'ClosedCurve', INDETERMINATE) + assert (not closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 1 or (closedcurve and sizeof([temp for temp in segments if getattr(temp, 'Transition', INDETERMINATE) == discontinuous]) == 0)) is not False class IfcCompositeCurve_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurve" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurve' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((sizeof([temp for temp in segments if temp.Dim != (segments[1 - 1].Dim)])) == 0) is not False - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (sizeof([temp for temp in segments if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(segments, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcCompositeCurve_NSegments(self): - segments = self.Segments - return \ - sizeof(segments) - - + segments = getattr(self, 'Segments', INDETERMINATE) + return sizeof(segments) def calc_IfcCompositeCurve_ClosedCurve(self): - segments = self.Segments - nsegments = self.NSegments - return \ - (segments[nsegments - 1].Transition) != discontinuous - - - + segments = getattr(self, 'Segments', INDETERMINATE) + nsegments = getattr(self, 'NSegments', INDETERMINATE) + return getattr(express_getitem(segments, nsegments - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Transition', INDETERMINATE) != discontinuous class IfcCompositeCurveOnSurface_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveOnSurface" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveOnSurface' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) assert (sizeof(basissurface) > 0) is not False - - - def calc_IfcCompositeCurveOnSurface_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - + return IfcGetBasisSurface(self) class IfcCompositeCurveSegment_ParentIsBoundedCurve: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeCurveSegment" - RULE_NAME = "ParentIsBoundedCurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeCurveSegment' + RULE_NAME = 'ParentIsBoundedCurve' - @staticmethod + @staticmethod def __call__(self): - parentcurve = self.ParentCurve - + parentcurve = getattr(self, 'ParentCurve', INDETERMINATE) assert ('ifc4x3_tc1.ifcboundedcurve' in typeof(parentcurve)) is not False - - - - class IfcCompositeProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if temp.ProfileType != (profiles[1 - 1].ProfileType)])) == 0) is not False - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if getattr(temp, 'ProfileType', INDETERMINATE) != getattr(express_getitem(profiles, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcCompositeProfileDef_NoRecursion: - SCOPE = "entity" - TYPE_NAME = "IfcCompositeProfileDef" - RULE_NAME = "NoRecursion" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompositeProfileDef' + RULE_NAME = 'NoRecursion' - @staticmethod + @staticmethod def __call__(self): - profiles = self.Profiles - - assert ((sizeof([temp for temp in profiles if 'ifc4x3_tc1.ifccompositeprofiledef' in typeof(temp)])) == 0) is not False - - - - + profiles = getattr(self, 'Profiles', INDETERMINATE) + assert (sizeof([temp for temp in profiles if 'ifc4x3_tc1.ifccompositeprofiledef' in typeof(temp)]) == 0) is not False class IfcCompressor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCompressor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCompressor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccompressortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccompressortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCompressorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCompressorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCompressorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCompressorTypeEnum.USERDEFINED) or ((predefinedtype == IfcCompressorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCompressorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCondenser_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCondenser_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCondenser" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenser' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccondensertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccondensertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCondenserType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCondenserType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCondenserType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCondenserTypeEnum.USERDEFINED) or ((predefinedtype == IfcCondenserTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCondenserTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConstraint_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcConstraint" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstraint' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - constraintgrade = self.ConstraintGrade - - assert ((constraintgrade != IfcConstraintEnum.USERDEFINED) or ((constraintgrade == IfcConstraintEnum.USERDEFINED) and exists(self.UserDefinedGrade))) is not False - - - - + constraintgrade = getattr(self, 'ConstraintGrade', INDETERMINATE) + assert (constraintgrade != getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) or (constraintgrade == getattr(IfcConstraintEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedGrade', INDETERMINATE)))) is not False class IfcConstructionEquipmentResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionEquipmentResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionEquipmentResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionEquipmentResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionEquipmentResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionEquipmentResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionMaterialResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionMaterialResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionMaterialResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionMaterialResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionMaterialResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionMaterialResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionMaterialResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcConstructionProductResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConstructionProductResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConstructionProductResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConstructionProductResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConstructionProductResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcConstructionProductResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConstructionProductResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcController_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcController_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcController" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcController' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccontrollertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccontrollertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcControllerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcControllerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcControllerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcControllerTypeEnum.USERDEFINED) or ((predefinedtype == IfcControllerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcControllerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcConveyorSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcconveyorsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcconveyorsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcConveyorSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcConveyorSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcConveyorSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcConveyorSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcConveyorSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcConveyorSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCooledBeam_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeam" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeam' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccooledbeamtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccooledbeamtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCooledBeamType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCooledBeamType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCooledBeamType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCooledBeamTypeEnum.USERDEFINED) or ((predefinedtype == IfcCooledBeamTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCooledBeamTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCoolingTower_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTower" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTower' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccoolingtowertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccoolingtowertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoolingTowerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoolingTowerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoolingTowerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoolingTowerTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoolingTowerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoolingTowerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCourse_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCourse_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCourse" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourse' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccoursetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccoursetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCourseType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCourseType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCourseType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCourseTypeEnum.USERDEFINED) or ((predefinedtype == IfcCourseTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCourseTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCovering_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCovering_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCovering" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCovering' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccoveringtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccoveringtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCoveringType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCoveringType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCoveringType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCoveringTypeEnum.USERDEFINED) or ((predefinedtype == IfcCoveringTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCoveringTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcCrewResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCrewResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCrewResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCrewResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCrewResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcCrewResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCrewResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcCsgPrimitive3D_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcCurtainWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcCurtainWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifccurtainwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifccurtainwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcCurtainWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcCurtainWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurtainWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcCurtainWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcCurtainWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcCurtainWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcCurve_Dim(self): - - return \ - IfcCurveDim(self) - - - - - - - - - - - - + return IfcCurveDim(self) class IfcCurveStyle_IdentifiableCurveStyle: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "IdentifiableCurveStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'IdentifiableCurveStyle' - @staticmethod + @staticmethod def __call__(self): - curvefont = self.CurveFont - curvewidth = self.CurveWidth - curvecolour = self.CurveColour - + curvefont = getattr(self, 'CurveFont', INDETERMINATE) + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + curvecolour = getattr(self, 'CurveColour', INDETERMINATE) assert (exists(curvefont) or exists(curvewidth) or exists(curvecolour)) is not False - - - class IfcCurveStyle_MeasureOfWidth: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyle" - RULE_NAME = "MeasureOfWidth" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyle' + RULE_NAME = 'MeasureOfWidth' - @staticmethod + @staticmethod def __call__(self): - curvewidth = self.CurveWidth - - assert ((not exists(curvewidth)) or ('ifc4x3_tc1.ifcpositivelengthmeasure' in typeof(curvewidth)) or (('ifc4x3_tc1.ifcdescriptivemeasure' in typeof(curvewidth)) and (curvewidth == 'bylayer'))) is not False - - - - - - - - - - + curvewidth = getattr(self, 'CurveWidth', INDETERMINATE) + assert (not exists(curvewidth) or 'ifc4x3_tc1.ifcpositivelengthmeasure' in typeof(curvewidth) or ('ifc4x3_tc1.ifcdescriptivemeasure' in typeof(curvewidth) and curvewidth == 'bylayer')) is not False class IfcCurveStyleFontPattern_VisibleLengthGreaterEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcCurveStyleFontPattern" - RULE_NAME = "VisibleLengthGreaterEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcCurveStyleFontPattern' + RULE_NAME = 'VisibleLengthGreaterEqualZero' - @staticmethod + @staticmethod def __call__(self): - visiblesegmentlength = self.VisibleSegmentLength - - assert (visiblesegmentlength >= 0.) is not False - - - - - - - + visiblesegmentlength = getattr(self, 'VisibleSegmentLength', INDETERMINATE) + assert (visiblesegmentlength >= 0.0) is not False class IfcDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDeepFoundation_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDeepFoundation" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDeepFoundation' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdeepfoundationtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdeepfoundationtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDerivedProfileDef_InvariantProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedProfileDef" - RULE_NAME = "InvariantProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedProfileDef' + RULE_NAME = 'InvariantProfileType' - @staticmethod + @staticmethod def __call__(self): - parentprofile = self.ParentProfile - - assert (self.ProfileType == parentprofile.ProfileType) is not False - - - - + parentprofile = getattr(self, 'ParentProfile', INDETERMINATE) + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(parentprofile, 'ProfileType', INDETERMINATE)) is not False class IfcDerivedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof(elements) > 1) or ((sizeof(elements) == 1) and ((elements[1 - 1].Exponent) != 1))) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof(elements) > 1 or (sizeof(elements) == 1 and getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) != 1)) is not False class IfcDerivedUnit_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcDerivedUnit" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcDerivedUnit' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - unittype = self.UnitType - - assert ((unittype != IfcDerivedUnitEnum.USERDEFINED) or ((unittype == IfcDerivedUnitEnum.USERDEFINED) and exists(self.UserDefinedType))) is not False - - - + unittype = getattr(self, 'UnitType', INDETERMINATE) + assert (unittype != getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) or (unittype == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedType', INDETERMINATE)))) is not False def calc_IfcDerivedUnit_Dimensions(self): - elements = self.Elements - return \ - IfcDeriveDimensionalExponents(elements) - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return IfcDeriveDimensionalExponents(elements) class IfcDirection_MagnitudeGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcDirection" - RULE_NAME = "MagnitudeGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirection' + RULE_NAME = 'MagnitudeGreaterZero' - @staticmethod + @staticmethod def __call__(self): - directionratios = self.DirectionRatios - - assert ((sizeof([tmp for tmp in directionratios if tmp != 0.0])) > 0) is not False - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + assert (sizeof([tmp for tmp in directionratios if tmp != 0.0]) > 0) is not False def calc_IfcDirection_Dim(self): - directionratios = self.DirectionRatios - return \ - hiindex(directionratios) - - - + directionratios = getattr(self, 'DirectionRatios', INDETERMINATE) + return hiindex(directionratios) class IfcDirectrixCurveSweptAreaSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcDirectrixCurveSweptAreaSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcDirectrixCurveSweptAreaSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_tc1.ifcconic','ifc4x3_tc1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - - - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_tc1.ifcconic', 'ifc4x3_tc1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcDiscreteAccessory_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDiscreteAccessory_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessory" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessory' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdiscreteaccessorytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdiscreteaccessorytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDiscreteAccessoryType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDiscreteAccessoryType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDiscreteAccessoryType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDiscreteAccessoryTypeEnum.USERDEFINED) or ((predefinedtype == IfcDiscreteAccessoryTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDiscreteAccessoryTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDistributionChamberElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdistributionchamberelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdistributionchamberelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDistributionChamberElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionChamberElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionChamberElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDistributionChamberElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcDistributionChamberElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionChamberElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDistributionSystem_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDistributionSystem" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDistributionSystem' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDistributionSystemEnum.USERDEFINED) or ((predefinedtype == IfcDistributionSystemEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDistributionSystemEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDocumentReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcDocumentReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcDocumentReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - name = self.Name - referenceddocument = self.ReferencedDocument - - assert (exists(name) ^ exists(referenceddocument)) is not False - - - - + name = getattr(self, 'Name', INDETERMINATE) + referenceddocument = getattr(self, 'ReferencedDocument', INDETERMINATE) + assert exists(name) ^ exists(referenceddocument) is not False class IfcDoor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDoor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDoor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcdoortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcdoortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDoorLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcDoorLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - thresholddepth = self.ThresholdDepth - thresholdthickness = self.ThresholdThickness - + thresholddepth = getattr(self, 'ThresholdDepth', INDETERMINATE) + thresholdthickness = getattr(self, 'ThresholdThickness', INDETERMINATE) assert (not (exists(thresholddepth) and (not exists(thresholdthickness)))) is not False - - - class IfcDoorLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - transomthickness = self.TransomThickness - transomoffset = self.TransomOffset - - assert ((exists(transomoffset) and exists(transomthickness)) ^ ((not exists(transomoffset)) and (not exists(transomthickness)))) is not False - - - + transomthickness = getattr(self, 'TransomThickness', INDETERMINATE) + transomoffset = getattr(self, 'TransomOffset', INDETERMINATE) + assert (exists(transomoffset) and exists(transomthickness)) ^ (not exists(transomoffset) and (not exists(transomthickness))) is not False class IfcDoorLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - casingthickness = self.CasingThickness - casingdepth = self.CasingDepth - - assert ((exists(casingdepth) and exists(casingthickness)) ^ ((not exists(casingdepth)) and (not exists(casingthickness)))) is not False - - - + casingthickness = getattr(self, 'CasingThickness', INDETERMINATE) + casingdepth = getattr(self, 'CasingDepth', INDETERMINATE) + assert (exists(casingdepth) and exists(casingthickness)) ^ (not exists(casingdepth) and (not exists(casingthickness))) is not False class IfcDoorLiningProperties_WR35: - SCOPE = "entity" - TYPE_NAME = "IfcDoorLiningProperties" - RULE_NAME = "WR35" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorLiningProperties' + RULE_NAME = 'WR35' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_tc1.ifcdoortype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_tc1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDoorPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_tc1.ifcdoortype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_tc1.ifcdoortype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcDoorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDoorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDoorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDoorTypeEnum.USERDEFINED) or ((predefinedtype == IfcDoorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDoorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDraughtingPreDefinedColour_PreDefinedColourNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedColour" - RULE_NAME = "PreDefinedColourNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedColour' + RULE_NAME = 'PreDefinedColourNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['black','red','green','blue','yellow','magenta','cyan','white','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['black', 'red', 'green', 'blue', 'yellow', 'magenta', 'cyan', 'white', 'bylayer']) is not False class IfcDraughtingPreDefinedCurveFont_PreDefinedCurveFontNames: - SCOPE = "entity" - TYPE_NAME = "IfcDraughtingPreDefinedCurveFont" - RULE_NAME = "PreDefinedCurveFontNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcDraughtingPreDefinedCurveFont' + RULE_NAME = 'PreDefinedCurveFontNames' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Name in ['continuous','chain','chaindoubledash','dashed','dotted','bylayer']) is not False - - - - + assert (getattr(self, 'Name', INDETERMINATE) in ['continuous', 'chain', 'chaindoubledash', 'dashed', 'dotted', 'bylayer']) is not False class IfcDuctFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcductfittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcductfittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcductsegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcductsegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcDuctSilencer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcductsilencertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcductsilencertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcDuctSilencerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcDuctSilencerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcDuctSilencerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcDuctSilencerTypeEnum.USERDEFINED) or ((predefinedtype == IfcDuctSilencerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcDuctSilencerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEarthworksCut_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksCut" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksCut' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksCutTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksCutTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksCutTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEarthworksFill_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEarthworksFill" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEarthworksFill' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEarthworksFillTypeEnum.USERDEFINED) or ((predefinedtype == IfcEarthworksFillTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEarthworksFillTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEdgeLoop_IsClosed: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsClosed' - @staticmethod + @staticmethod def __call__(self): - edgelist = self.EdgeList - ne = self.Ne - - assert ((edgelist[1 - 1].EdgeStart) == (edgelist[ne - 1].EdgeEnd)) is not False - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + ne = getattr(self, 'Ne', INDETERMINATE) + assert (getattr(express_getitem(edgelist, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) == getattr(express_getitem(edgelist, ne - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE)) is not False class IfcEdgeLoop_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcEdgeLoop" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcEdgeLoop' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcLoopHeadToTail(self)) is not False - - - + assert IfcLoopHeadToTail(self) is not False def calc_IfcEdgeLoop_Ne(self): - edgelist = self.EdgeList - return \ - sizeof(edgelist) - - - + edgelist = getattr(self, 'EdgeList', INDETERMINATE) + return sizeof(edgelist) class IfcElectricAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricDistributionBoard_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoard" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoard' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricdistributionboardtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricdistributionboardtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricDistributionBoardType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricDistributionBoardType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricDistributionBoardType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricDistributionBoardTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricDistributionBoardTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricDistributionBoardTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowStorageDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricflowstoragedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricflowstoragedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowStorageDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowStorageDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowStorageDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowStorageDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowStorageDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricFlowTreatmentDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricflowtreatmentdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricflowtreatmentdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricFlowTreatmentDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricFlowTreatmentDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricFlowTreatmentDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricFlowTreatmentDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricFlowTreatmentDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricGenerator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGenerator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGenerator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricgeneratortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricgeneratortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricGeneratorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricGeneratorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricGeneratorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricGeneratorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricGeneratorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricGeneratorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricMotor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectricmotortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectricmotortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricMotorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricMotorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricMotorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricMotorTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricMotorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricMotorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElectricTimeControl_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControl" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControl' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelectrictimecontroltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelectrictimecontroltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElectricTimeControlType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElectricTimeControlType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElectricTimeControlType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElectricTimeControlTypeEnum.USERDEFINED) or ((predefinedtype == IfcElectricTimeControlTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElectricTimeControlTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcElementAssembly_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssembly" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssembly' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcelementassemblytype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcelementassemblytype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcElementAssemblyType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcElementAssemblyType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementAssemblyType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcElementAssemblyTypeEnum.USERDEFINED) or ((predefinedtype == IfcElementAssemblyTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcElementAssemblyTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcElementQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcElementQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcElementQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - quantities = self.Quantities - - assert (IfcUniqueQuantityNames(quantities)) is not False - - - - - - - - - - - - - - - - - - - - - - + quantities = getattr(self, 'Quantities', INDETERMINATE) + assert IfcUniqueQuantityNames(quantities) is not False class IfcEngine_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEngine_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEngine" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngine' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcenginetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcenginetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEngineType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEngineType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEngineType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEngineTypeEnum.USERDEFINED) or ((predefinedtype == IfcEngineTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEngineTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporativeCooler_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCooler" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCooler' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcevaporativecoolertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcevaporativecoolertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporativeCoolerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporativeCoolerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporativeCoolerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporativeCoolerTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporativeCoolerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporativeCoolerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvaporator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcevaporatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcevaporatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcEvaporatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvaporatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvaporatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEvaporatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcEvaporatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEvaporatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcEvent_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcEvent_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcEvent" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcEvent' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((not exists(eventtriggertype)) or (eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - - - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (not exists(eventtriggertype) or eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectEventTriggerType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectEventTriggerType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectEventTriggerType' - @staticmethod + @staticmethod def __call__(self): - eventtriggertype = self.EventTriggerType - userdefinedeventtriggertype = self.UserDefinedEventTriggerType - - assert ((eventtriggertype != IfcEventTriggerTypeEnum.USERDEFINED) or ((eventtriggertype == IfcEventTriggerTypeEnum.USERDEFINED) and exists(userdefinedeventtriggertype))) is not False - - - + eventtriggertype = getattr(self, 'EventTriggerType', INDETERMINATE) + userdefinedeventtriggertype = getattr(self, 'UserDefinedEventTriggerType', INDETERMINATE) + assert (eventtriggertype != getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) or (eventtriggertype == getattr(IfcEventTriggerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedeventtriggertype))) is not False class IfcEventType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcEventType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcEventType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcEventTypeEnum.USERDEFINED) or ((predefinedtype == IfcEventTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcEventTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcExternalReference_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcExternalReference" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcExternalReference' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - location = self.Location - identification = self.Identification - name = self.Name - + location = getattr(self, 'Location', INDETERMINATE) + identification = getattr(self, 'Identification', INDETERMINATE) + name = getattr(self, 'Name', INDETERMINATE) assert (exists(identification) or exists(location) or exists(name)) is not False - - - - - - - - - - - - - - - - - - - - - - class IfcExtrudedAreaSolid_ValidExtrusionDirection: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolid" - RULE_NAME = "ValidExtrusionDirection" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolid' + RULE_NAME = 'ValidExtrusionDirection' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0,0.0,1.0]),self.ExtrudedDirection) != 0.0) is not False - - - - + assert (IfcDotProduct(IfcDirection(DirectionRatios=[0.0, 0.0, 1.0]), getattr(self, 'ExtrudedDirection', INDETERMINATE)) != 0.0) is not False class IfcExtrudedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcExtrudedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcExtrudedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcFace_HasOuterBound: - SCOPE = "entity" - TYPE_NAME = "IfcFace" - RULE_NAME = "HasOuterBound" + SCOPE = 'entity' + TYPE_NAME = 'IfcFace' + RULE_NAME = 'HasOuterBound' - @staticmethod + @staticmethod def __call__(self): - bounds = self.Bounds - - assert ((sizeof([temp for temp in bounds if 'ifc4x3_tc1.ifcfaceouterbound' in typeof(temp)])) <= 1) is not False - - - - + bounds = getattr(self, 'Bounds', INDETERMINATE) + assert (sizeof([temp for temp in bounds if 'ifc4x3_tc1.ifcfaceouterbound' in typeof(temp)]) <= 1) is not False def calc_IfcFaceBasedSurfaceModel_Dim(self): - - return \ - 3 - - - - - - - - - - - - - - - - - - - - - - - - + return 3 class IfcFacilityPartCommon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFacilityPartCommon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFacilityPartCommon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFacilityPartCommonTypeEnum.USERDEFINED) or ((predefinedtype == IfcFacilityPartCommonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFacilityPartCommonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFan_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFan" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFan' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfantype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfantype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFanType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFanType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFanType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFanTypeEnum.USERDEFINED) or ((predefinedtype == IfcFanTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFeatureElement_NotContained: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElement" - RULE_NAME = "NotContained" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElement' + RULE_NAME = 'NotContained' - @staticmethod + @staticmethod def __call__(self): - containedinstructure = self.ContainedInStructure - + containedinstructure = getattr(self, 'ContainedInStructure', INDETERMINATE) assert (sizeof(containedinstructure) == 0) is not False - - - - - - - class IfcFeatureElementSubtraction_HasNoSubtraction: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "HasNoSubtraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'HasNoSubtraction' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasOpenings) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasOpenings', INDETERMINATE)) == 0) is not False class IfcFeatureElementSubtraction_IsNotFilling: - SCOPE = "entity" - TYPE_NAME = "IfcFeatureElementSubtraction" - RULE_NAME = "IsNotFilling" + SCOPE = 'entity' + TYPE_NAME = 'IfcFeatureElementSubtraction' + RULE_NAME = 'IsNotFilling' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.FillsVoids) == 0) is not False - - - - + assert (sizeof(getattr(self, 'FillsVoids', INDETERMINATE)) == 0) is not False class IfcFillAreaStyle_ConsistentHatchStyleDef: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "ConsistentHatchStyleDef" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'ConsistentHatchStyleDef' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectFillAreaStyle(self.FillStyles)) is not False - - - + assert IfcCorrectFillAreaStyle(getattr(self, 'FillStyles', INDETERMINATE)) is not False class IfcFillAreaStyle_MaxOneColour: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneColour" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneColour' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_tc1.ifccolour' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_tc1.ifccolour' in typeof(style)]) <= 1) is not False class IfcFillAreaStyle_MaxOneExtHatchStyle: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyle" - RULE_NAME = "MaxOneExtHatchStyle" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyle' + RULE_NAME = 'MaxOneExtHatchStyle' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.FillStyles if 'ifc4x3_tc1.ifcexternallydefinedhatchstyle' in typeof(style)])) <= 1) is not False - - - - + assert (sizeof([style for style in getattr(self, 'FillStyles', INDETERMINATE) if 'ifc4x3_tc1.ifcexternallydefinedhatchstyle' in typeof(style)]) <= 1) is not False class IfcFillAreaStyleHatching_PatternStart2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "PatternStart2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'PatternStart2D' - @staticmethod + @staticmethod def __call__(self): - patternstart = self.PatternStart - - assert ((not exists(patternstart)) or (patternstart.Dim == 2)) is not False - - - + patternstart = getattr(self, 'PatternStart', INDETERMINATE) + assert (not exists(patternstart) or getattr(patternstart, 'Dim', INDETERMINATE) == 2) is not False class IfcFillAreaStyleHatching_RefHatchLine2D: - SCOPE = "entity" - TYPE_NAME = "IfcFillAreaStyleHatching" - RULE_NAME = "RefHatchLine2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcFillAreaStyleHatching' + RULE_NAME = 'RefHatchLine2D' - @staticmethod + @staticmethod def __call__(self): - pointofreferencehatchline = self.PointOfReferenceHatchLine - - assert ((not exists(pointofreferencehatchline)) or (pointofreferencehatchline.Dim == 2)) is not False - - - - - - - + pointofreferencehatchline = getattr(self, 'PointOfReferenceHatchLine', INDETERMINATE) + assert (not exists(pointofreferencehatchline) or getattr(pointofreferencehatchline, 'Dim', INDETERMINATE) == 2) is not False class IfcFilter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFilter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFilter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfiltertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfiltertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFilterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFilterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFilterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFilterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFilterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFilterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFireSuppressionTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfiresuppressionterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfiresuppressionterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFireSuppressionTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFireSuppressionTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFireSuppressionTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFireSuppressionTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcFireSuppressionTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFireSuppressionTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowInstrument_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrument" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrument' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcflowinstrumenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcflowinstrumenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowInstrumentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowInstrumentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowInstrumentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowInstrumentTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowInstrumentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowInstrumentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFlowMeter_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeter" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeter' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcflowmetertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcflowmetertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFlowMeterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFlowMeterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFlowMeterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFlowMeterTypeEnum.USERDEFINED) or ((predefinedtype == IfcFlowMeterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFlowMeterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFooting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFooting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFooting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFooting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfootingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfootingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFootingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFootingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFootingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcFootingTypeEnum.USERDEFINED) or ((predefinedtype == IfcFootingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFootingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcFurniture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcFurniture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcFurniture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurniture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcfurnituretype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcfurnituretype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcFurnitureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcFurnitureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcFurnitureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcFurnitureTypeEnum.USERDEFINED) or ((predefinedtype == IfcFurnitureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcFurnitureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGeographicElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcgeographicelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcgeographicelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcGeographicElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeographicElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeographicElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcGeographicElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeographicElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeographicElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcGeometricCurveSet_NoSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricCurveSet" - RULE_NAME = "NoSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricCurveSet' + RULE_NAME = 'NoSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Elements if 'ifc4x3_tc1.ifcsurface' in typeof(temp)])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Elements', INDETERMINATE) if 'ifc4x3_tc1.ifcsurface' in typeof(temp)]) == 0) is not False class IfcGeometricRepresentationContext_North2D: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationContext" - RULE_NAME = "North2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationContext' + RULE_NAME = 'North2D' - @staticmethod + @staticmethod def __call__(self): - truenorth = self.TrueNorth - - assert ((not exists(truenorth)) or (hiindex(truenorth.DirectionRatios) == 2)) is not False - - - - - - - + truenorth = getattr(self, 'TrueNorth', INDETERMINATE) + assert (not exists(truenorth) or hiindex(getattr(truenorth, 'DirectionRatios', INDETERMINATE)) == 2) is not False class IfcGeometricRepresentationSubContext_NoCoordOperation: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "NoCoordOperation" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'NoCoordOperation' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.HasCoordinateOperation) == 0) is not False - - - + assert (sizeof(getattr(self, 'HasCoordinateOperation', INDETERMINATE)) == 0) is not False class IfcGeometricRepresentationSubContext_ParentNoSub: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "ParentNoSub" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'ParentNoSub' - @staticmethod + @staticmethod def __call__(self): - parentcontext = self.ParentContext - - assert (not ('ifc4x3_tc1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext))) is not False - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcgeometricrepresentationsubcontext' in typeof(parentcontext)) is not False class IfcGeometricRepresentationSubContext_UserTargetProvided: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricRepresentationSubContext" - RULE_NAME = "UserTargetProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricRepresentationSubContext' + RULE_NAME = 'UserTargetProvided' - @staticmethod + @staticmethod def __call__(self): - targetview = self.TargetView - userdefinedtargetview = self.UserDefinedTargetView - - assert ((targetview != IfcGeometricProjectionEnum.USERDEFINED) or ((targetview == IfcGeometricProjectionEnum.USERDEFINED) and exists(userdefinedtargetview))) is not False - - - + targetview = getattr(self, 'TargetView', INDETERMINATE) + userdefinedtargetview = getattr(self, 'UserDefinedTargetView', INDETERMINATE) + assert (targetview != getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) or (targetview == getattr(IfcGeometricProjectionEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedtargetview))) is not False def calc_IfcGeometricRepresentationSubContext_WorldCoordinateSystem(self): - parentcontext = self.ParentContext - return \ - parentcontext.WorldCoordinateSystem - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'WorldCoordinateSystem', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_CoordinateSpaceDimension(self): - parentcontext = self.ParentContext - return \ - parentcontext.CoordinateSpaceDimension - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return getattr(parentcontext, 'CoordinateSpaceDimension', INDETERMINATE) def calc_IfcGeometricRepresentationSubContext_TrueNorth(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.TrueNorth,IfcConvertDirectionInto2D(self.WorldCoordinateSystem.P[2 - 1])) - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'TrueNorth', INDETERMINATE), IfcConvertDirectionInto2D(express_getitem(getattr(getattr(self, 'WorldCoordinateSystem', INDETERMINATE), 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) def calc_IfcGeometricRepresentationSubContext_Precision(self): - parentcontext = self.ParentContext - return \ - nvl(parentcontext.Precision,1) - - - + parentcontext = getattr(self, 'ParentContext', INDETERMINATE) + return nvl(getattr(parentcontext, 'Precision', INDETERMINATE), 1) class IfcGeometricSet_ConsistentDim: - SCOPE = "entity" - TYPE_NAME = "IfcGeometricSet" - RULE_NAME = "ConsistentDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeometricSet' + RULE_NAME = 'ConsistentDim' - @staticmethod + @staticmethod def __call__(self): - elements = self.Elements - - assert ((sizeof([temp for temp in elements if temp.Dim != (elements[1 - 1].Dim)])) == 0) is not False - - - + elements = getattr(self, 'Elements', INDETERMINATE) + assert (sizeof([temp for temp in elements if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False def calc_IfcGeometricSet_Dim(self): - elements = self.Elements - return \ - elements[1 - 1].Dim - - - - - - - - - - - - - - - + elements = getattr(self, 'Elements', INDETERMINATE) + return getattr(express_getitem(elements, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) class IfcGeotechnicalStratum_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcGeotechnicalStratum" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcGeotechnicalStratum' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcGeotechnicalStratumTypeEnum.USERDEFINED) or ((predefinedtype == IfcGeotechnicalStratumTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcGeotechnicalStratumTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcGridAxis_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - axiscurve = self.AxisCurve - - assert (axiscurve.Dim == 2) is not False - - - + axiscurve = getattr(self, 'AxisCurve', INDETERMINATE) + assert (getattr(axiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcGridAxis_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcGridAxis" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcGridAxis' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - partofw = self.PartOfW - partofv = self.PartOfV - partofu = self.PartOfU - - assert ((sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1)) is not False - - - - - - - - - - + partofw = getattr(self, 'PartOfW', INDETERMINATE) + partofv = getattr(self, 'PartOfV', INDETERMINATE) + partofu = getattr(self, 'PartOfU', INDETERMINATE) + assert (sizeof(partofu) == 1) ^ (sizeof(partofv) == 1) ^ (sizeof(partofw) == 1) is not False def calc_IfcHalfSpaceSolid_Dim(self): - - return \ - 3 - - - + return 3 class IfcHeatExchanger_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHeatExchanger_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchanger" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchanger' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcheatexchangertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcheatexchangertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHeatExchangerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHeatExchangerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHeatExchangerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHeatExchangerTypeEnum.USERDEFINED) or ((predefinedtype == IfcHeatExchangerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHeatExchangerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcHumidifier_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifier" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifier' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifchumidifiertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifchumidifiertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcHumidifierType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcHumidifierType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcHumidifierType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcHumidifierTypeEnum.USERDEFINED) or ((predefinedtype == IfcHumidifierTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcHumidifierTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIShapeProfileDef_ValidFilletRadius: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFilletRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFilletRadius' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - overalldepth = self.OverallDepth - webthickness = self.WebThickness - flangethickness = self.FlangeThickness - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or ((filletradius <= ((overallwidth - webthickness) / 2.)) and (filletradius <= ((overalldepth - (2. * flangethickness)) / 2.)))) is not False - - - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or (filletradius <= (overallwidth - webthickness) / 2.0 and filletradius <= (overalldepth - 2.0 * flangethickness) / 2.0)) is not False class IfcIShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - overalldepth = self.OverallDepth - flangethickness = self.FlangeThickness - - assert ((2. * flangethickness) < overalldepth) is not False - - - + overalldepth = getattr(self, 'OverallDepth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (2.0 * flangethickness < overalldepth) is not False class IfcIShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcIShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcIShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - overallwidth = self.OverallWidth - webthickness = self.WebThickness - + overallwidth = getattr(self, 'OverallWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < overallwidth) is not False - - - - - - - class IfcImpactProtectionDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcImpactProtectionDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcimpactprotectiondevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcimpactprotectiondevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcImpactProtectionDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcImpactProtectionDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcImpactProtectionDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcImpactProtectionDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcImpactProtectionDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcImpactProtectionDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIndexedPolyCurve_Consecutive: - SCOPE = "entity" - TYPE_NAME = "IfcIndexedPolyCurve" - RULE_NAME = "Consecutive" + SCOPE = 'entity' + TYPE_NAME = 'IfcIndexedPolyCurve' + RULE_NAME = 'Consecutive' - @staticmethod + @staticmethod def __call__(self): - segments = self.Segments - - assert ((not exists(segments)) or IfcConsecutiveSegments(segments)) is not False - - - - - - - - - - - - - - - - - - - + segments = getattr(self, 'Segments', INDETERMINATE) + assert (not exists(segments) or IfcConsecutiveSegments(segments)) is not False class IfcInterceptor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcInterceptor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcinterceptortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcinterceptortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcInterceptorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcInterceptorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcInterceptorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcInterceptorTypeEnum.USERDEFINED) or ((predefinedtype == IfcInterceptorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcInterceptorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcIntersectionCurve_DistinctSurfaces: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "DistinctSurfaces" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'DistinctSurfaces' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) != (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcIntersectionCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcIntersectionCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcIntersectionCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcJunctionBox_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcJunctionBox_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBox" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBox' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcjunctionboxtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcjunctionboxtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcJunctionBoxType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcJunctionBoxType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcJunctionBoxType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcJunctionBoxTypeEnum.USERDEFINED) or ((predefinedtype == IfcJunctionBoxTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcJunctionBoxTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcKerb_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcKerb" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerb' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcKerbTypeEnum.USERDEFINED) or ((predefinedtype == IfcKerbTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcKerb_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcKerb" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerb' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifckerbtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifckerbtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcKerbType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcKerbType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcKerbType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcKerbTypeEnum.USERDEFINED) or ((predefinedtype == IfcKerbTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcKerbTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLShapeProfileDef_ValidThickness: - SCOPE = "entity" - TYPE_NAME = "IfcLShapeProfileDef" - RULE_NAME = "ValidThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcLShapeProfileDef' + RULE_NAME = 'ValidThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - width = self.Width - thickness = self.Thickness - - assert ((thickness < depth) and ((not exists(width)) or (thickness < width))) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + width = getattr(self, 'Width', INDETERMINATE) + thickness = getattr(self, 'Thickness', INDETERMINATE) + assert (thickness < depth and (not exists(width) or thickness < width)) is not False class IfcLaborResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLaborResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLaborResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLaborResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLaborResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcLaborResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLaborResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False class IfcLamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifclamptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifclamptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLampTypeEnum.USERDEFINED) or ((predefinedtype == IfcLampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLightFixture_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixture" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixture' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifclightfixturetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifclightfixturetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLightFixtureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLightFixtureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLightFixtureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLightFixtureTypeEnum.USERDEFINED) or ((predefinedtype == IfcLightFixtureTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLightFixtureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLine_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcLine" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcLine' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - pnt = self.Pnt - dir = self.Dir - - assert (dir.Dim == pnt.Dim) is not False - - - - - - - - - - - - - + pnt = getattr(self, 'Pnt', INDETERMINATE) + dir = getattr(self, 'Dir', INDETERMINATE) + assert (getattr(dir, 'Dim', INDETERMINATE) == getattr(pnt, 'Dim', INDETERMINATE)) is not False class IfcLiquidTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcLiquidTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcliquidterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcliquidterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcLiquidTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcLiquidTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcLiquidTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcLiquidTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcLiquidTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcLiquidTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcLocalPlacement_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcLocalPlacement" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcLocalPlacement' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - placementrelto = self.PlacementRelTo - relativeplacement = self.RelativePlacement - - assert (IfcCorrectLocalPlacement(relativeplacement,placementrelto)) is not False - - - - - - - - - - - - - - - - + placementrelto = getattr(self, 'PlacementRelTo', INDETERMINATE) + relativeplacement = getattr(self, 'RelativePlacement', INDETERMINATE) + assert IfcCorrectLocalPlacement(relativeplacement, placementrelto) is not False class IfcMarineFacility_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarineFacility" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarineFacility' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarineFacilityTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarineFacilityTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarineFacilityTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMarinePart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMarinePart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMarinePart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMarinePartTypeEnum.USERDEFINED) or ((predefinedtype == IfcMarinePartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMarinePartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMaterialDefinitionRepresentation_OnlyStyledRepresentations: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialDefinitionRepresentation" - RULE_NAME = "OnlyStyledRepresentations" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialDefinitionRepresentation' + RULE_NAME = 'OnlyStyledRepresentations' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_tc1.ifcstyledrepresentation' in typeof(temp))])) == 0) is not False - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_tc1.ifcstyledrepresentation' in typeof(temp)]) == 0) is not False class IfcMaterialLayer_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialLayer" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialLayer' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False def calc_IfcMaterialLayerSet_TotalThickness(self): - - return \ - IfcMlsTotalThickness(self) - - - - - - - - - - - - + return IfcMlsTotalThickness(self) class IfcMaterialProfile_NormalizedPriority: - SCOPE = "entity" - TYPE_NAME = "IfcMaterialProfile" - RULE_NAME = "NormalizedPriority" + SCOPE = 'entity' + TYPE_NAME = 'IfcMaterialProfile' + RULE_NAME = 'NormalizedPriority' - @staticmethod + @staticmethod def __call__(self): - priority = self.Priority - - assert ((not exists(priority)) or (0 <= priority <= 100)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - + priority = getattr(self, 'Priority', INDETERMINATE) + assert (not exists(priority) or 0 <= priority <= 100) is not False class IfcMechanicalFastener_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMechanicalFastener_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastener" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastener' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmechanicalfastenertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmechanicalfastenertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMechanicalFastenerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMechanicalFastenerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMechanicalFastenerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMechanicalFastenerTypeEnum.USERDEFINED) or ((predefinedtype == IfcMechanicalFastenerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMechanicalFastenerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMedicalDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmedicaldevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmedicaldevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMedicalDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMedicalDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMedicalDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMedicalDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMedicalDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMedicalDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMember_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMember_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMember" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMember' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmembertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmembertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMemberType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMemberType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMemberType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMemberTypeEnum.USERDEFINED) or ((predefinedtype == IfcMemberTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMemberTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcMirroredProfileDef_Operator(self): - - return \ - IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.,0.]), Axis2=IfcDirection(DirectionRatios=[0.,1.]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.,0.]), Scale=1.) - - - + return IfcCartesianTransformationOperator2D(Axis1=IfcDirection(DirectionRatios=[-1.0, 0.0]), Axis2=IfcDirection(DirectionRatios=[0.0, 1.0]), LocalOrigin=IfcCartesianPoint(Coordinates=[0.0, 0.0]), Scale=1.0) class IfcMobileTelecommunicationsAppliance_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMobileTelecommunicationsAppliance_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsAppliance" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsAppliance' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmobiletelecommunicationsappliancetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmobiletelecommunicationsappliancetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMobileTelecommunicationsApplianceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMobileTelecommunicationsApplianceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMobileTelecommunicationsApplianceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMobileTelecommunicationsApplianceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMobileTelecommunicationsApplianceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMooringDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmooringdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmooringdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMooringDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMooringDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMooringDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMooringDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcMooringDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMooringDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcMotorConnection_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnection" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnection' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcmotorconnectiontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcmotorconnectiontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcMotorConnectionType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcMotorConnectionType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcMotorConnectionType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcMotorConnectionTypeEnum.USERDEFINED) or ((predefinedtype == IfcMotorConnectionTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcMotorConnectionTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcNamedUnit_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcNamedUnit" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcNamedUnit' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCorrectDimensions(self.UnitType,self.Dimensions)) is not False - - - - + assert IfcCorrectDimensions(getattr(self, 'UnitType', INDETERMINATE), getattr(self, 'Dimensions', INDETERMINATE)) is not False class IfcNavigationElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcNavigationElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcnavigationelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcnavigationelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcNavigationElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcNavigationElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcNavigationElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcNavigationElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcNavigationElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcNavigationElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - isdefinedby = self.IsDefinedBy - - assert ((sizeof(isdefinedby) == 0) or IfcUniqueDefinitionNames(isdefinedby)) is not False - - - - - - - - - - + isdefinedby = getattr(self, 'IsDefinedBy', INDETERMINATE) + assert (sizeof(isdefinedby) == 0 or IfcUniqueDefinitionNames(isdefinedby)) is not False class IfcObjective_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcObjective" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcObjective' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - objectivequalifier = self.ObjectiveQualifier - - assert ((objectivequalifier != IfcObjectiveEnum.USERDEFINED) or ((objectivequalifier == IfcObjectiveEnum.USERDEFINED) and exists(self.UserDefinedQualifier))) is not False - - - - + objectivequalifier = getattr(self, 'ObjectiveQualifier', INDETERMINATE) + assert (objectivequalifier != getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) or (objectivequalifier == getattr(IfcObjectiveEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'UserDefinedQualifier', INDETERMINATE)))) is not False class IfcOccupant_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcOccupant" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcOccupant' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not (predefinedtype == IfcOccupantTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not predefinedtype == getattr(IfcOccupantTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcOffsetCurve2D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve2D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve2D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 2) is not False - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 2) is not False class IfcOffsetCurve3D_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcOffsetCurve3D" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcOffsetCurve3D' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (basiscurve.Dim == 3) is not False - - - - - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (getattr(basiscurve, 'Dim', INDETERMINATE) == 3) is not False class IfcOpenCrossProfileDef_CorrectProfileType: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrectProfileType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrectProfileType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.ProfileType == IfcProfileTypeEnum.CURVE) is not False - - - + assert (getattr(self, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)) is not False class IfcOpenCrossProfileDef_CorrespondingSlopeWidths: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingSlopeWidths" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingSlopeWidths' - @staticmethod + @staticmethod def __call__(self): - widths = self.Widths - slopes = self.Slopes - + widths = getattr(self, 'Widths', INDETERMINATE) + slopes = getattr(self, 'Slopes', INDETERMINATE) assert (sizeof(slopes) == sizeof(widths)) is not False - - - class IfcOpenCrossProfileDef_CorrespondingTags: - SCOPE = "entity" - TYPE_NAME = "IfcOpenCrossProfileDef" - RULE_NAME = "CorrespondingTags" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpenCrossProfileDef' + RULE_NAME = 'CorrespondingTags' - @staticmethod + @staticmethod def __call__(self): - slopes = self.Slopes - tags = self.Tags - - assert ((not exists(tags)) or (sizeof(tags) == (sizeof(slopes) + 1))) is not False - - - - - - - + slopes = getattr(self, 'Slopes', INDETERMINATE) + tags = getattr(self, 'Tags', INDETERMINATE) + assert (not exists(tags) or sizeof(tags) == sizeof(slopes) + 1) is not False class IfcOpeningElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOpeningElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOpeningElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOpeningElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcOpeningElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOpeningElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOrientedEdge_EdgeElementNotOriented: - SCOPE = "entity" - TYPE_NAME = "IfcOrientedEdge" - RULE_NAME = "EdgeElementNotOriented" + SCOPE = 'entity' + TYPE_NAME = 'IfcOrientedEdge' + RULE_NAME = 'EdgeElementNotOriented' - @staticmethod + @staticmethod def __call__(self): - edgeelement = self.EdgeElement - - assert (not ('ifc4x3_tc1.ifcorientededge' in typeof(edgeelement))) is not False - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcorientededge' in typeof(edgeelement)) is not False def calc_IfcOrientedEdge_EdgeStart(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeStart,edgeelement.EdgeEnd) - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeStart', INDETERMINATE), getattr(edgeelement, 'EdgeEnd', INDETERMINATE)) def calc_IfcOrientedEdge_EdgeEnd(self): - edgeelement = self.EdgeElement - orientation = self.Orientation - return \ - IfcBooleanChoose(orientation,edgeelement.EdgeEnd,edgeelement.EdgeStart) - - - - - - + edgeelement = getattr(self, 'EdgeElement', INDETERMINATE) + orientation = getattr(self, 'Orientation', INDETERMINATE) + return IfcBooleanChoose(orientation, getattr(edgeelement, 'EdgeEnd', INDETERMINATE), getattr(edgeelement, 'EdgeStart', INDETERMINATE)) class IfcOutlet_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcOutlet_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcOutlet" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutlet' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcoutlettype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcoutlettype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcOutletType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcOutletType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcOutletType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcOutletTypeEnum.USERDEFINED) or ((predefinedtype == IfcOutletTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcOutletTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcOwnerHistory_CorrectChangeAction: - SCOPE = "entity" - TYPE_NAME = "IfcOwnerHistory" - RULE_NAME = "CorrectChangeAction" + SCOPE = 'entity' + TYPE_NAME = 'IfcOwnerHistory' + RULE_NAME = 'CorrectChangeAction' - @staticmethod + @staticmethod def __call__(self): - changeaction = self.ChangeAction - lastmodifieddate = self.LastModifiedDate - - assert (exists(lastmodifieddate) or ((not exists(lastmodifieddate)) and (not exists(changeaction))) or ((not exists(lastmodifieddate)) and exists(changeaction) and ((changeaction == IfcChangeActionEnum.NOTDEFINED) or (changeaction == IfcChangeActionEnum.NOCHANGE)))) is not False - - - - - - - + changeaction = getattr(self, 'ChangeAction', INDETERMINATE) + lastmodifieddate = getattr(self, 'LastModifiedDate', INDETERMINATE) + assert (exists(lastmodifieddate) or (not exists(lastmodifieddate) and (not exists(changeaction))) or (not exists(lastmodifieddate) and exists(changeaction) and (changeaction == getattr(IfcChangeActionEnum, 'NOTDEFINED', INDETERMINATE) or changeaction == getattr(IfcChangeActionEnum, 'NOCHANGE', INDETERMINATE)))) is not False class IfcPath_IsContinuous: - SCOPE = "entity" - TYPE_NAME = "IfcPath" - RULE_NAME = "IsContinuous" + SCOPE = 'entity' + TYPE_NAME = 'IfcPath' + RULE_NAME = 'IsContinuous' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcPathHeadToTail(self)) is not False - - - - + assert IfcPathHeadToTail(self) is not False class IfcPavement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPavement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPavement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcpavementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcpavementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPavementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPavementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPavementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPavementTypeEnum.USERDEFINED) or ((predefinedtype == IfcPavementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPavementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPcurve_DimIs2D: - SCOPE = "entity" - TYPE_NAME = "IfcPcurve" - RULE_NAME = "DimIs2D" + SCOPE = 'entity' + TYPE_NAME = 'IfcPcurve' + RULE_NAME = 'DimIs2D' - @staticmethod + @staticmethod def __call__(self): - referencecurve = self.ReferenceCurve - - assert (referencecurve.Dim == 2) is not False - - - - - - - - - - - - - + referencecurve = getattr(self, 'ReferenceCurve', INDETERMINATE) + assert (getattr(referencecurve, 'Dim', INDETERMINATE) == 2) is not False class IfcPerson_IdentifiablePerson: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "IdentifiablePerson" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'IdentifiablePerson' - @staticmethod + @staticmethod def __call__(self): - identification = self.Identification - familyname = self.FamilyName - givenname = self.GivenName - + identification = getattr(self, 'Identification', INDETERMINATE) + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) assert (exists(identification) or exists(familyname) or exists(givenname)) is not False - - - class IfcPerson_ValidSetOfNames: - SCOPE = "entity" - TYPE_NAME = "IfcPerson" - RULE_NAME = "ValidSetOfNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPerson' + RULE_NAME = 'ValidSetOfNames' - @staticmethod + @staticmethod def __call__(self): - familyname = self.FamilyName - givenname = self.GivenName - middlenames = self.MiddleNames - - assert ((not exists(middlenames)) or exists(familyname) or exists(givenname)) is not False - - - - - - - + familyname = getattr(self, 'FamilyName', INDETERMINATE) + givenname = getattr(self, 'GivenName', INDETERMINATE) + middlenames = getattr(self, 'MiddleNames', INDETERMINATE) + assert (not exists(middlenames) or exists(familyname) or exists(givenname)) is not False class IfcPhysicalComplexQuantity_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert ((sizeof([temp for temp in hasquantities if self == temp])) == 0) is not False - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert (sizeof([temp for temp in hasquantities if self == temp]) == 0) is not False class IfcPhysicalComplexQuantity_UniqueQuantityNames: - SCOPE = "entity" - TYPE_NAME = "IfcPhysicalComplexQuantity" - RULE_NAME = "UniqueQuantityNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPhysicalComplexQuantity' + RULE_NAME = 'UniqueQuantityNames' - @staticmethod + @staticmethod def __call__(self): - hasquantities = self.HasQuantities - - assert (IfcUniqueQuantityNames(hasquantities)) is not False - - - - - - - - - - + hasquantities = getattr(self, 'HasQuantities', INDETERMINATE) + assert IfcUniqueQuantityNames(hasquantities) is not False class IfcPile_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPile_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPile" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPile' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcpiletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcpiletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPileType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPileType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPileType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPileTypeEnum.USERDEFINED) or ((predefinedtype == IfcPileTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPileTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeFitting_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFitting" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFitting' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcpipefittingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcpipefittingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeFittingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeFittingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeFittingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeFittingTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeFittingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeFittingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPipeSegment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcpipesegmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcpipesegmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPipeSegmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPipeSegmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPipeSegmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPipeSegmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcPipeSegmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPipeSegmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPixelTexture_MinPixelInS: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInS" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInS' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - + width = getattr(self, 'Width', INDETERMINATE) assert (width >= 1) is not False - - - class IfcPixelTexture_MinPixelInT: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "MinPixelInT" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'MinPixelInT' - @staticmethod + @staticmethod def __call__(self): - height = self.Height - + height = getattr(self, 'Height', INDETERMINATE) assert (height >= 1) is not False - - - class IfcPixelTexture_NumberOfColours: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "NumberOfColours" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'NumberOfColours' - @staticmethod + @staticmethod def __call__(self): - colourcomponents = self.ColourComponents - + colourcomponents = getattr(self, 'ColourComponents', INDETERMINATE) assert (1 <= colourcomponents <= 4) is not False - - - class IfcPixelTexture_PixelAsByteAndSameLength: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "PixelAsByteAndSameLength" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'PixelAsByteAndSameLength' - @staticmethod + @staticmethod def __call__(self): - pixel = self.Pixel - - assert ((sizeof([temp for temp in pixel if ((blength(temp) % 8) == 0) and (blength(temp) == (blength(pixel[1 - 1])))])) == sizeof(pixel)) is not False - - - + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof([temp for temp in pixel if blength(temp) % 8 == 0 and blength(temp) == blength(express_getitem(pixel, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == sizeof(pixel)) is not False class IfcPixelTexture_SizeOfPixelList: - SCOPE = "entity" - TYPE_NAME = "IfcPixelTexture" - RULE_NAME = "SizeOfPixelList" + SCOPE = 'entity' + TYPE_NAME = 'IfcPixelTexture' + RULE_NAME = 'SizeOfPixelList' - @staticmethod + @staticmethod def __call__(self): - width = self.Width - height = self.Height - pixel = self.Pixel - - assert (sizeof(pixel) == (width * height)) is not False - - - - + width = getattr(self, 'Width', INDETERMINATE) + height = getattr(self, 'Height', INDETERMINATE) + pixel = getattr(self, 'Pixel', INDETERMINATE) + assert (sizeof(pixel) == width * height) is not False def calc_IfcPlacement_Dim(self): - location = self.Location - return \ - location.Dim - - - - - - - - - - - - + location = getattr(self, 'Location', INDETERMINATE) + return getattr(location, 'Dim', INDETERMINATE) class IfcPlate_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPlate_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPlate" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlate' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcplatetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcplatetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPlateType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPlateType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPlateType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPlateTypeEnum.USERDEFINED) or ((predefinedtype == IfcPlateTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPlateTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcPoint_Dim(self): - - return \ - IfcPointDim(self) - - - - - - - - - - - - + return IfcPointDim(self) class IfcPolyLoop_AllPointsSameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyLoop" - RULE_NAME = "AllPointsSameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyLoop' + RULE_NAME = 'AllPointsSameDim' - @staticmethod + @staticmethod def __call__(self): - polygon = self.Polygon - - assert ((sizeof([temp for temp in polygon if temp.Dim != (polygon[1 - 1].Dim)])) == 0) is not False - - - - + polygon = getattr(self, 'Polygon', INDETERMINATE) + assert (sizeof([temp for temp in polygon if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(polygon, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolygonalBoundedHalfSpace_BoundaryDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryDim' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert (polygonalboundary.Dim == 2) is not False - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (getattr(polygonalboundary, 'Dim', INDETERMINATE) == 2) is not False class IfcPolygonalBoundedHalfSpace_BoundaryType: - SCOPE = "entity" - TYPE_NAME = "IfcPolygonalBoundedHalfSpace" - RULE_NAME = "BoundaryType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolygonalBoundedHalfSpace' + RULE_NAME = 'BoundaryType' - @staticmethod + @staticmethod def __call__(self): - polygonalboundary = self.PolygonalBoundary - - assert ((sizeof(typeof(polygonalboundary) * ['ifc4x3_tc1.ifcpolyline','ifc4x3_tc1.ifccompositecurve','ifc4x3_tc1.ifcindexedpolycurve'])) == 1) is not False - - - - - - - + polygonalboundary = getattr(self, 'PolygonalBoundary', INDETERMINATE) + assert (sizeof(typeof(polygonalboundary) * ['ifc4x3_tc1.ifcpolyline', 'ifc4x3_tc1.ifccompositecurve', 'ifc4x3_tc1.ifcindexedpolycurve']) == 1) is not False class IfcPolyline_SameDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolyline" - RULE_NAME = "SameDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolyline' + RULE_NAME = 'SameDim' - @staticmethod + @staticmethod def __call__(self): - points = self.Points - - assert ((sizeof([temp for temp in points if temp.Dim != (points[1 - 1].Dim)])) == 0) is not False - - - - + points = getattr(self, 'Points', INDETERMINATE) + assert (sizeof([temp for temp in points if getattr(temp, 'Dim', INDETERMINATE) != getattr(express_getitem(points, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE)]) == 0) is not False class IfcPolynomialCurve_CorrectPositionDim: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "CorrectPositionDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'CorrectPositionDim' - @staticmethod + @staticmethod def __call__(self): - position = self.Position - coefficientsz = self.CoefficientsZ - - assert (((position.Dim == 2) and (not exists(coefficientsz))) or (position.Dim == 3)) is not False - - - + position = getattr(self, 'Position', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (getattr(position, 'Dim', INDETERMINATE) == 2 and (not exists(coefficientsz)) or getattr(position, 'Dim', INDETERMINATE) == 3) is not False class IfcPolynomialCurve_ValidCoefficients: - SCOPE = "entity" - TYPE_NAME = "IfcPolynomialCurve" - RULE_NAME = "ValidCoefficients" + SCOPE = 'entity' + TYPE_NAME = 'IfcPolynomialCurve' + RULE_NAME = 'ValidCoefficients' - @staticmethod + @staticmethod def __call__(self): - coefficientsx = self.CoefficientsX - coefficientsy = self.CoefficientsY - coefficientsz = self.CoefficientsZ - - assert ((exists(coefficientsx) and exists(coefficientsy)) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False - - - - - - - + coefficientsx = getattr(self, 'CoefficientsX', INDETERMINATE) + coefficientsy = getattr(self, 'CoefficientsY', INDETERMINATE) + coefficientsz = getattr(self, 'CoefficientsZ', INDETERMINATE) + assert (exists(coefficientsx) and exists(coefficientsy) or (exists(coefficientsx) and exists(coefficientsz)) or (exists(coefficientsy) and exists(coefficientsz)) or (exists(coefficientsx) and exists(coefficientsy) and exists(coefficientsz))) is not False class IfcPositioningElement_HasPlacement: - SCOPE = "entity" - TYPE_NAME = "IfcPositioningElement" - RULE_NAME = "HasPlacement" + SCOPE = 'entity' + TYPE_NAME = 'IfcPositioningElement' + RULE_NAME = 'HasPlacement' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.ObjectPlacement)) is not False - - - - + assert exists(getattr(self, 'ObjectPlacement', INDETERMINATE)) is not False class IfcPostalAddress_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcPostalAddress" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcPostalAddress' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - internallocation = self.InternalLocation - addresslines = self.AddressLines - postalbox = self.PostalBox - town = self.Town - region = self.Region - postalcode = self.PostalCode - country = self.Country - + internallocation = getattr(self, 'InternalLocation', INDETERMINATE) + addresslines = getattr(self, 'AddressLines', INDETERMINATE) + postalbox = getattr(self, 'PostalBox', INDETERMINATE) + town = getattr(self, 'Town', INDETERMINATE) + region = getattr(self, 'Region', INDETERMINATE) + postalcode = getattr(self, 'PostalCode', INDETERMINATE) + country = getattr(self, 'Country', INDETERMINATE) assert (exists(internallocation) or exists(addresslines) or exists(postalbox) or exists(postalcode) or exists(town) or exists(region) or exists(country)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - class IfcPresentationLayerAssignment_ApplicableItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerAssignment" - RULE_NAME = "ApplicableItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerAssignment' + RULE_NAME = 'ApplicableItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_tc1.ifcshaperepresentation','ifc4x3_tc1.ifcgeometricrepresentationitem','ifc4x3_tc1.ifcmappeditem'])) == 1])) == sizeof(assigneditems)) is not False - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_tc1.ifcshaperepresentation', 'ifc4x3_tc1.ifcgeometricrepresentationitem', 'ifc4x3_tc1.ifcmappeditem']) == 1]) == sizeof(assigneditems)) is not False class IfcPresentationLayerWithStyle_ApplicableOnlyToItems: - SCOPE = "entity" - TYPE_NAME = "IfcPresentationLayerWithStyle" - RULE_NAME = "ApplicableOnlyToItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcPresentationLayerWithStyle' + RULE_NAME = 'ApplicableOnlyToItems' - @staticmethod + @staticmethod def __call__(self): - assigneditems = self.AssignedItems - - assert ((sizeof([temp for temp in assigneditems if (sizeof(typeof(temp) * ['ifc4x3_tc1.ifcgeometricrepresentationitem','ifc4x3_tc1.ifcmappeditem'])) >= 1])) == sizeof(assigneditems)) is not False - - - - - - - + assigneditems = getattr(self, 'AssignedItems', INDETERMINATE) + assert (sizeof([temp for temp in assigneditems if sizeof(typeof(temp) * ['ifc4x3_tc1.ifcgeometricrepresentationitem', 'ifc4x3_tc1.ifcmappeditem']) >= 1]) == sizeof(assigneditems)) is not False class IfcProcedure_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProcedure_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProcedure" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedure' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProcedureType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProcedureType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProcedureType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProcedureTypeEnum.USERDEFINED) or ((predefinedtype == IfcProcedureTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProcedureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcProduct_PlacementForShapeRepresentation: - SCOPE = "entity" - TYPE_NAME = "IfcProduct" - RULE_NAME = "PlacementForShapeRepresentation" + SCOPE = 'entity' + TYPE_NAME = 'IfcProduct' + RULE_NAME = 'PlacementForShapeRepresentation' - @staticmethod + @staticmethod def __call__(self): - objectplacement = self.ObjectPlacement - representation = self.Representation - - assert ((exists(representation) and exists(objectplacement)) or (exists(representation) and ((sizeof([temp for temp in representation.Representations if 'ifc4x3_tc1.ifcshaperepresentation' in typeof(temp)])) == 0)) or (not exists(representation))) is not False - - - - + objectplacement = getattr(self, 'ObjectPlacement', INDETERMINATE) + representation = getattr(self, 'Representation', INDETERMINATE) + assert (exists(representation) and exists(objectplacement) or (exists(representation) and sizeof([temp for temp in getattr(representation, 'Representations', INDETERMINATE) if 'ifc4x3_tc1.ifcshaperepresentation' in typeof(temp)]) == 0) or (not exists(representation))) is not False class IfcProductDefinitionShape_OnlyShapeModel: - SCOPE = "entity" - TYPE_NAME = "IfcProductDefinitionShape" - RULE_NAME = "OnlyShapeModel" + SCOPE = 'entity' + TYPE_NAME = 'IfcProductDefinitionShape' + RULE_NAME = 'OnlyShapeModel' - @staticmethod + @staticmethod def __call__(self): - representations = self.Representations - - assert ((sizeof([temp for temp in representations if not ('ifc4x3_tc1.ifcshapemodel' in typeof(temp))])) == 0) is not False - - - - - - - - - - - - - + representations = getattr(self, 'Representations', INDETERMINATE) + assert (sizeof([temp for temp in representations if not 'ifc4x3_tc1.ifcshapemodel' in typeof(temp)]) == 0) is not False class IfcProject_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.RepresentationContexts)) or ((sizeof([temp for temp in self.RepresentationContexts if 'ifc4x3_tc1.ifcgeometricrepresentationsubcontext' in typeof(temp)])) == 0)) is not False - - - + assert (not exists(getattr(self, 'RepresentationContexts', INDETERMINATE)) or sizeof([temp for temp in getattr(self, 'RepresentationContexts', INDETERMINATE) if 'ifc4x3_tc1.ifcgeometricrepresentationsubcontext' in typeof(temp)]) == 0) is not False class IfcProject_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcProject_NoDecomposition: - SCOPE = "entity" - TYPE_NAME = "IfcProject" - RULE_NAME = "NoDecomposition" + SCOPE = 'entity' + TYPE_NAME = 'IfcProject' + RULE_NAME = 'NoDecomposition' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.Decomposes) == 0) is not False - - - - - - - - - - + assert (sizeof(getattr(self, 'Decomposes', INDETERMINATE)) == 0) is not False class IfcProjectedCRS_IsLengthUnit: - SCOPE = "entity" - TYPE_NAME = "IfcProjectedCRS" - RULE_NAME = "IsLengthUnit" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectedCRS' + RULE_NAME = 'IsLengthUnit' - @staticmethod + @staticmethod def __call__(self): - mapunit = self.MapUnit - - assert ((not exists(mapunit)) or (mapunit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - - + mapunit = getattr(self, 'MapUnit', INDETERMINATE) + assert (not exists(mapunit) or getattr(mapunit, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcProjectionElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProjectionElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProjectionElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProjectionElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcProjectionElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProjectionElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPropertyBoundedValue_SameUnitLowerSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitLowerSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitLowerSet' - @staticmethod + @staticmethod def __call__(self): - lowerboundvalue = self.LowerBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(lowerboundvalue)) or (not exists(setpointvalue)) or (typeof(lowerboundvalue) == typeof(setpointvalue))) is not False - - - + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(lowerboundvalue) or not exists(setpointvalue) or typeof(lowerboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperLower: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperLower" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperLower' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - lowerboundvalue = self.LowerBoundValue - - assert ((not exists(upperboundvalue)) or (not exists(lowerboundvalue)) or (typeof(upperboundvalue) == typeof(lowerboundvalue))) is not False - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + lowerboundvalue = getattr(self, 'LowerBoundValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(lowerboundvalue) or typeof(upperboundvalue) == typeof(lowerboundvalue)) is not False class IfcPropertyBoundedValue_SameUnitUpperSet: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyBoundedValue" - RULE_NAME = "SameUnitUpperSet" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyBoundedValue' + RULE_NAME = 'SameUnitUpperSet' - @staticmethod + @staticmethod def __call__(self): - upperboundvalue = self.UpperBoundValue - setpointvalue = self.SetPointValue - - assert ((not exists(upperboundvalue)) or (not exists(setpointvalue)) or (typeof(upperboundvalue) == typeof(setpointvalue))) is not False - - - - - - - + upperboundvalue = getattr(self, 'UpperBoundValue', INDETERMINATE) + setpointvalue = getattr(self, 'SetPointValue', INDETERMINATE) + assert (not exists(upperboundvalue) or not exists(setpointvalue) or typeof(upperboundvalue) == typeof(setpointvalue)) is not False class IfcPropertyDependencyRelationship_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyDependencyRelationship" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyDependencyRelationship' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - dependingproperty = self.DependingProperty - dependantproperty = self.DependantProperty - + dependingproperty = getattr(self, 'DependingProperty', INDETERMINATE) + dependantproperty = getattr(self, 'DependantProperty', INDETERMINATE) assert (dependingproperty != dependantproperty) is not False - - - - class IfcPropertyEnumeratedValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeratedValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeratedValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - enumerationvalues = self.EnumerationValues - enumerationreference = self.EnumerationReference - - assert ((not exists(enumerationreference)) or (not exists(enumerationvalues)) or ((sizeof([temp for temp in enumerationvalues if temp in enumerationreference.EnumerationValues])) == sizeof(enumerationvalues))) is not False - - - - + enumerationvalues = getattr(self, 'EnumerationValues', INDETERMINATE) + enumerationreference = getattr(self, 'EnumerationReference', INDETERMINATE) + assert (not exists(enumerationreference) or not exists(enumerationvalues) or sizeof([temp for temp in enumerationvalues if temp in getattr(enumerationreference, 'EnumerationValues', INDETERMINATE)]) == sizeof(enumerationvalues)) is not False class IfcPropertyEnumeration_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyEnumeration" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyEnumeration' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.EnumerationValues if not ((typeof(self.EnumerationValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'EnumerationValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'EnumerationValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertyListValue_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyListValue" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyListValue' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.ListValues if not ((typeof(self.ListValues[1 - 1])) == typeof(temp))])) == 0) is not False - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'ListValues', INDETERMINATE) if not typeof(express_getitem(getattr(self, 'ListValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == typeof(temp)]) == 0) is not False class IfcPropertySet_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySet_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySet" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySet' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - hasproperties = self.HasProperties - - assert (IfcUniquePropertyName(hasproperties)) is not False - - - - - - - + hasproperties = getattr(self, 'HasProperties', INDETERMINATE) + assert IfcUniquePropertyName(hasproperties) is not False class IfcPropertySetTemplate_ExistsName: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "ExistsName" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'ExistsName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcPropertySetTemplate_UniquePropertyNames: - SCOPE = "entity" - TYPE_NAME = "IfcPropertySetTemplate" - RULE_NAME = "UniquePropertyNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertySetTemplate' + RULE_NAME = 'UniquePropertyNames' - @staticmethod + @staticmethod def __call__(self): - haspropertytemplates = self.HasPropertyTemplates - - assert (IfcUniquePropertyTemplateNames(haspropertytemplates)) is not False - - - - - - - + haspropertytemplates = getattr(self, 'HasPropertyTemplates', INDETERMINATE) + assert IfcUniquePropertyTemplateNames(haspropertytemplates) is not False class IfcPropertyTableValue_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - definedvalues = self.DefinedValues - - assert (((not exists(definingvalues)) and (not exists(definedvalues))) or (sizeof(definingvalues) == sizeof(definedvalues))) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definingvalues) and (not exists(definedvalues)) or sizeof(definingvalues) == sizeof(definedvalues)) is not False class IfcPropertyTableValue_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - definingvalues = self.DefiningValues - - assert ((not exists(definingvalues)) or ((sizeof([temp for temp in self.DefiningValues if typeof(temp) != (typeof(self.DefiningValues[1 - 1]))])) == 0)) is not False - - - + definingvalues = getattr(self, 'DefiningValues', INDETERMINATE) + assert (not exists(definingvalues) or sizeof([temp for temp in getattr(self, 'DefiningValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefiningValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcPropertyTableValue_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcPropertyTableValue" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcPropertyTableValue' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - definedvalues = self.DefinedValues - - assert ((not exists(definedvalues)) or ((sizeof([temp for temp in self.DefinedValues if typeof(temp) != (typeof(self.DefinedValues[1 - 1]))])) == 0)) is not False - - - - - - - - - - + definedvalues = getattr(self, 'DefinedValues', INDETERMINATE) + assert (not exists(definedvalues) or sizeof([temp for temp in getattr(self, 'DefinedValues', INDETERMINATE) if typeof(temp) != typeof(express_getitem(getattr(self, 'DefinedValues', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))]) == 0) is not False class IfcProtectiveDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcprotectivedevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcprotectivedevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcProtectiveDeviceTrippingUnit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcprotectivedevicetrippingunittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcprotectivedevicetrippingunittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcProtectiveDeviceTrippingUnitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceTrippingUnitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceTrippingUnitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTrippingUnitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTrippingUnitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcProtectiveDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcProtectiveDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcProtectiveDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcProtectiveDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcProtectiveDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcProtectiveDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcPump_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcPump_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcPump" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcPump' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcpumptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcpumptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcPumpType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcPumpType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcPumpType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcPumpTypeEnum.USERDEFINED) or ((predefinedtype == IfcPumpTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcPumpTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcQuantityArea_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.AREAUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'AREAUNIT', INDETERMINATE)) is not False class IfcQuantityArea_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityArea" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityArea' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - areavalue = self.AreaValue - - assert (areavalue >= 0.) is not False - - - - + areavalue = getattr(self, 'AreaValue', INDETERMINATE) + assert (areavalue >= 0.0) is not False class IfcQuantityCount_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityCount" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityCount' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - countvalue = self.CountValue - + countvalue = getattr(self, 'CountValue', INDETERMINATE) assert (countvalue >= 0) is not False - - - - class IfcQuantityLength_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.LENGTHUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'LENGTHUNIT', INDETERMINATE)) is not False class IfcQuantityLength_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityLength" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityLength' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - lengthvalue = self.LengthValue - - assert (lengthvalue >= 0.) is not False - - - - - - - - - - + lengthvalue = getattr(self, 'LengthValue', INDETERMINATE) + assert (lengthvalue >= 0.0) is not False class IfcQuantityTime_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.TIMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'TIMEUNIT', INDETERMINATE)) is not False class IfcQuantityTime_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityTime" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityTime' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - timevalue = self.TimeValue - - assert (timevalue >= 0.) is not False - - - - + timevalue = getattr(self, 'TimeValue', INDETERMINATE) + assert (timevalue >= 0.0) is not False class IfcQuantityVolume_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.VOLUMEUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'VOLUMEUNIT', INDETERMINATE)) is not False class IfcQuantityVolume_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityVolume" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityVolume' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - volumevalue = self.VolumeValue - - assert (volumevalue >= 0.) is not False - - - - + volumevalue = getattr(self, 'VolumeValue', INDETERMINATE) + assert (volumevalue >= 0.0) is not False class IfcQuantityWeight_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not exists(self.Unit)) or (self.Unit.UnitType == IfcUnitEnum.MASSUNIT)) is not False - - - + assert (not exists(getattr(self, 'Unit', INDETERMINATE)) or getattr(getattr(self, 'Unit', INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'MASSUNIT', INDETERMINATE)) is not False class IfcQuantityWeight_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcQuantityWeight" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcQuantityWeight' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - weightvalue = self.WeightValue - - assert (weightvalue >= 0.) is not False - - - - + weightvalue = getattr(self, 'WeightValue', INDETERMINATE) + assert (weightvalue >= 0.0) is not False class IfcRail_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRail_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRail" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRail' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcrailtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcrailtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailing_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailing_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRailing" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailing' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcrailingtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcrailingtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRailingType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailingType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailingType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRailingTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailingTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailingTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRailway_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailway" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailway' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRailwayPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRailwayPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRailwayPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRailwayPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRailwayPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRailwayPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRamp_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRamp" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRamp' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcramptype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcramptype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRampFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcrampflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcrampflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRampFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRampType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRampType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRampType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRampTypeEnum.USERDEFINED) or ((predefinedtype == IfcRampTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRampTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRationalBSplineCurveWithKnots_SameNumOfWeightsAndPoints: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "SameNumOfWeightsAndPoints" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'SameNumOfWeightsAndPoints' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert (sizeof(weightsdata) == sizeof(self.ControlPointsList)) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE))) is not False class IfcRationalBSplineCurveWithKnots_WeightsGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineCurveWithKnots" - RULE_NAME = "WeightsGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineCurveWithKnots' + RULE_NAME = 'WeightsGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcCurveWeightsPositive(self)) is not False - - - + assert IfcCurveWeightsPositive(self) is not False def calc_IfcRationalBSplineCurveWithKnots_Weights(self): - weightsdata = self.WeightsData - return \ - IfcListToArray(weightsdata,0,self.UpperIndexOnControlPoints) - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcListToArray(weightsdata, 0, getattr(self, 'UpperIndexOnControlPoints', INDETERMINATE)) class IfcRationalBSplineSurfaceWithKnots_CorrespondingWeightsDataLists: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "CorrespondingWeightsDataLists" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'CorrespondingWeightsDataLists' - @staticmethod + @staticmethod def __call__(self): - weightsdata = self.WeightsData - - assert ((sizeof(weightsdata) == sizeof(self.ControlPointsList)) and ((sizeof(weightsdata[1 - 1])) == (sizeof(self.ControlPointsList[1 - 1])))) is not False - - - + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + assert (sizeof(weightsdata) == sizeof(getattr(self, 'ControlPointsList', INDETERMINATE)) and sizeof(express_getitem(weightsdata, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == sizeof(express_getitem(getattr(self, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcRationalBSplineSurfaceWithKnots_WeightValuesGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcRationalBSplineSurfaceWithKnots" - RULE_NAME = "WeightValuesGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcRationalBSplineSurfaceWithKnots' + RULE_NAME = 'WeightValuesGreaterZero' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcSurfaceWeightsPositive(self)) is not False - - - + assert IfcSurfaceWeightsPositive(self) is not False def calc_IfcRationalBSplineSurfaceWithKnots_Weights(self): - uupper = self.UUpper - vupper = self.VUpper - weightsdata = self.WeightsData - return \ - IfcMakeArrayOfArray(weightsdata,0,uupper,0,vupper) - - - + uupper = getattr(self, 'UUpper', INDETERMINATE) + vupper = getattr(self, 'VUpper', INDETERMINATE) + weightsdata = getattr(self, 'WeightsData', INDETERMINATE) + return IfcMakeArrayOfArray(weightsdata, 0, uupper, 0, vupper) class IfcRectangleHollowProfileDef_ValidInnerRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidInnerRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidInnerRadius' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - innerfilletradius = self.InnerFilletRadius - - assert ((not exists(innerfilletradius)) or ((innerfilletradius <= ((self.XDim / 2.) - wallthickness)) and (innerfilletradius <= ((self.YDim / 2.) - wallthickness)))) is not False - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + innerfilletradius = getattr(self, 'InnerFilletRadius', INDETERMINATE) + assert (not exists(innerfilletradius) or (innerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 - wallthickness and innerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0 - wallthickness)) is not False class IfcRectangleHollowProfileDef_ValidOuterRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidOuterRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidOuterRadius' - @staticmethod + @staticmethod def __call__(self): - outerfilletradius = self.OuterFilletRadius - - assert ((not exists(outerfilletradius)) or ((outerfilletradius <= (self.XDim / 2.)) and (outerfilletradius <= (self.YDim / 2.)))) is not False - - - + outerfilletradius = getattr(self, 'OuterFilletRadius', INDETERMINATE) + assert (not exists(outerfilletradius) or (outerfilletradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and outerfilletradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0)) is not False class IfcRectangleHollowProfileDef_ValidWallThickness: - SCOPE = "entity" - TYPE_NAME = "IfcRectangleHollowProfileDef" - RULE_NAME = "ValidWallThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangleHollowProfileDef' + RULE_NAME = 'ValidWallThickness' - @staticmethod + @staticmethod def __call__(self): - wallthickness = self.WallThickness - - assert ((wallthickness < (self.XDim / 2.)) and (wallthickness < (self.YDim / 2.))) is not False - - - - - - - - - - + wallthickness = getattr(self, 'WallThickness', INDETERMINATE) + assert (wallthickness < getattr(self, 'XDim', INDETERMINATE) / 2.0 and wallthickness < getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False class IfcRectangularTrimmedSurface_U1AndU2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "U1AndU2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'U1AndU2Different' - @staticmethod + @staticmethod def __call__(self): - u1 = self.U1 - u2 = self.U2 - + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) assert (u1 != u2) is not False - - - class IfcRectangularTrimmedSurface_UsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "UsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'UsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - basissurface = self.BasisSurface - u1 = self.U1 - u2 = self.U2 - usense = self.Usense - - assert ((('ifc4x3_tc1.ifcelementarysurface' in typeof(basissurface)) and (not ('ifc4x3_tc1.ifcplane' in typeof(basissurface)))) or ('ifc4x3_tc1.ifcsurfaceofrevolution' in typeof(basissurface)) or (usense == (u2 > u1))) is not False - - - + basissurface = getattr(self, 'BasisSurface', INDETERMINATE) + u1 = getattr(self, 'U1', INDETERMINATE) + u2 = getattr(self, 'U2', INDETERMINATE) + usense = getattr(self, 'Usense', INDETERMINATE) + assert ('ifc4x3_tc1.ifcelementarysurface' in typeof(basissurface) and (not 'ifc4x3_tc1.ifcplane' in typeof(basissurface)) or 'ifc4x3_tc1.ifcsurfaceofrevolution' in typeof(basissurface) or usense == (u2 > u1)) is not False class IfcRectangularTrimmedSurface_V1AndV2Different: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "V1AndV2Different" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'V1AndV2Different' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) assert (v1 != v2) is not False - - - class IfcRectangularTrimmedSurface_VsenseCompatible: - SCOPE = "entity" - TYPE_NAME = "IfcRectangularTrimmedSurface" - RULE_NAME = "VsenseCompatible" + SCOPE = 'entity' + TYPE_NAME = 'IfcRectangularTrimmedSurface' + RULE_NAME = 'VsenseCompatible' - @staticmethod + @staticmethod def __call__(self): - v1 = self.V1 - v2 = self.V2 - vsense = self.Vsense - + v1 = getattr(self, 'V1', INDETERMINATE) + v2 = getattr(self, 'V2', INDETERMINATE) + vsense = getattr(self, 'Vsense', INDETERMINATE) assert (vsense == (v2 > v1)) is not False - - - - - - - - - - - - - - - - class IfcReinforcedSoil_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcedSoil" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcedSoil' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcedSoilTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcedSoilTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcedSoilTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingBar_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBar" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBar' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcreinforcingbartype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcreinforcingbartype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingBarType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingBarType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingBarType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingBarType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingBarTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingBarTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingBarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcReinforcingMesh_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMesh" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMesh' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcreinforcingmeshtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcreinforcingmeshtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcReinforcingMeshType_BendingShapeCodeProvided: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "BendingShapeCodeProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'BendingShapeCodeProvided' - @staticmethod + @staticmethod def __call__(self): - bendingshapecode = self.BendingShapeCode - bendingparameters = self.BendingParameters - - assert ((not exists(bendingparameters)) or exists(bendingshapecode)) is not False - - - + bendingshapecode = getattr(self, 'BendingShapeCode', INDETERMINATE) + bendingparameters = getattr(self, 'BendingParameters', INDETERMINATE) + assert (not exists(bendingparameters) or exists(bendingshapecode)) is not False class IfcReinforcingMeshType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcReinforcingMeshType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcReinforcingMeshType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcReinforcingMeshTypeEnum.USERDEFINED) or ((predefinedtype == IfcReinforcingMeshTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcReinforcingMeshTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRelAggregates_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAggregates" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAggregates' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelAssignsToActor_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToActor" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToActor' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingactor = self.RelatingActor - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingactor == temp])) == 0) is not False - - - - + relatingactor = getattr(self, 'RelatingActor', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingactor == temp]) == 0) is not False class IfcRelAssignsToControl_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToControl" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToControl' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontrol = self.RelatingControl - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingcontrol == temp])) == 0) is not False - - - - + relatingcontrol = getattr(self, 'RelatingControl', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingcontrol == temp]) == 0) is not False class IfcRelAssignsToGroup_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToGroup" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToGroup' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatinggroup = self.RelatingGroup - - assert ((sizeof([temp for temp in self.RelatedObjects if relatinggroup == temp])) == 0) is not False - - - - - - - + relatinggroup = getattr(self, 'RelatingGroup', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatinggroup == temp]) == 0) is not False class IfcRelAssignsToProcess_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProcess" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProcess' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingprocess == temp])) == 0) is not False - - - - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingprocess == temp]) == 0) is not False class IfcRelAssignsToProduct_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToProduct" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToProduct' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingproduct = self.RelatingProduct - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingproduct == temp])) == 0) is not False - - - - + relatingproduct = getattr(self, 'RelatingProduct', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingproduct == temp]) == 0) is not False class IfcRelAssignsToResource_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssignsToResource" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssignsToResource' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingresource = self.RelatingResource - - assert ((sizeof([temp for temp in self.RelatedObjects if relatingresource == temp])) == 0) is not False - - - - - - - - - - - - - - - - - - - - - - + relatingresource = getattr(self, 'RelatingResource', INDETERMINATE) + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if relatingresource == temp]) == 0) is not False class IfcRelAssociatesMaterial_AllowedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "AllowedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'AllowedElements' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if (sizeof(typeof(temp) * ['ifc4x3_tc1.ifcelement','ifc4x3_tc1.ifcelementtype','ifc4x3_tc1.ifcstructuralmember','ifc4x3_tc1.ifcport'])) == 0])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if sizeof(typeof(temp) * ['ifc4x3_tc1.ifcelement', 'ifc4x3_tc1.ifcelementtype', 'ifc4x3_tc1.ifcstructuralmember', 'ifc4x3_tc1.ifcport']) == 0]) == 0) is not False class IfcRelAssociatesMaterial_NoVoidElement: - SCOPE = "entity" - TYPE_NAME = "IfcRelAssociatesMaterial" - RULE_NAME = "NoVoidElement" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelAssociatesMaterial' + RULE_NAME = 'NoVoidElement' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.RelatedObjects if ('ifc4x3_tc1.ifcfeatureelementsubtraction' in typeof(temp)) or ('ifc4x3_tc1.ifcvirtualelement' in typeof(temp))])) == 0) is not False - - - - - - - - - - + assert (sizeof([temp for temp in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_tc1.ifcfeatureelementsubtraction' in typeof(temp) or 'ifc4x3_tc1.ifcvirtualelement' in typeof(temp)]) == 0) is not False class IfcRelConnectsElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelConnectsPathElements_NormalizedRelatedPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatedPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatedPriorities' - @staticmethod + @staticmethod def __call__(self): - relatedpriorities = self.RelatedPriorities - - assert ((sizeof(relatedpriorities) == 0) or ((sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100])) == sizeof(relatedpriorities))) is not False - - - + relatedpriorities = getattr(self, 'RelatedPriorities', INDETERMINATE) + assert (sizeof(relatedpriorities) == 0 or sizeof([temp for temp in relatedpriorities if 0 <= temp <= 100]) == sizeof(relatedpriorities)) is not False class IfcRelConnectsPathElements_NormalizedRelatingPriorities: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPathElements" - RULE_NAME = "NormalizedRelatingPriorities" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPathElements' + RULE_NAME = 'NormalizedRelatingPriorities' - @staticmethod + @staticmethod def __call__(self): - relatingpriorities = self.RelatingPriorities - - assert ((sizeof(relatingpriorities) == 0) or ((sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100])) == sizeof(relatingpriorities))) is not False - - - - - - - + relatingpriorities = getattr(self, 'RelatingPriorities', INDETERMINATE) + assert (sizeof(relatingpriorities) == 0 or sizeof([temp for temp in relatingpriorities if 0 <= temp <= 100]) == sizeof(relatingpriorities)) is not False class IfcRelConnectsPorts_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelConnectsPorts" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelConnectsPorts' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingport = self.RelatingPort - relatedport = self.RelatedPort - + relatingport = getattr(self, 'RelatingPort', INDETERMINATE) + relatedport = getattr(self, 'RelatedPort', INDETERMINATE) assert (relatingport != relatedport) is not False - - - - - - - - - - - - - - - - class IfcRelContainedInSpatialStructure_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcRelContainedInSpatialStructure" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelContainedInSpatialStructure' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if 'ifc4x3_tc1.ifcspatialstructureelement' in typeof(temp)])) == 0) is not False - - - - - - - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_tc1.ifcspatialstructureelement' in typeof(temp)]) == 0) is not False class IfcRelDeclares_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelDeclares" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDeclares' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingcontext = self.RelatingContext - relateddefinitions = self.RelatedDefinitions - - assert ((sizeof([temp for temp in relateddefinitions if relatingcontext == temp])) == 0) is not False - - - - - - - - - - - - - + relatingcontext = getattr(self, 'RelatingContext', INDETERMINATE) + relateddefinitions = getattr(self, 'RelatedDefinitions', INDETERMINATE) + assert (sizeof([temp for temp in relateddefinitions if relatingcontext == temp]) == 0) is not False class IfcRelDefinesByProperties_NoRelatedTypeObject: - SCOPE = "entity" - TYPE_NAME = "IfcRelDefinesByProperties" - RULE_NAME = "NoRelatedTypeObject" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelDefinesByProperties' + RULE_NAME = 'NoRelatedTypeObject' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([types for types in self.RelatedObjects if 'ifc4x3_tc1.ifctypeobject' in typeof(types)])) == 0) is not False - - - - - - - - - - - - - - - - + assert (sizeof([types for types in getattr(self, 'RelatedObjects', INDETERMINATE) if 'ifc4x3_tc1.ifctypeobject' in typeof(types)]) == 0) is not False class IfcRelInterferesElements_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelInterferesElements" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelInterferesElements' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingelement = self.RelatingElement - relatedelement = self.RelatedElement - + relatingelement = getattr(self, 'RelatingElement', INDETERMINATE) + relatedelement = getattr(self, 'RelatedElement', INDETERMINATE) assert (relatingelement != relatedelement) is not False - - - - class IfcRelNests_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelNests" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelNests' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingobject = self.RelatingObject - relatedobjects = self.RelatedObjects - - assert ((sizeof([temp for temp in relatedobjects if relatingobject == temp])) == 0) is not False - - - - + relatingobject = getattr(self, 'RelatingObject', INDETERMINATE) + relatedobjects = getattr(self, 'RelatedObjects', INDETERMINATE) + assert (sizeof([temp for temp in relatedobjects if relatingobject == temp]) == 0) is not False class IfcRelPositions_NoSelfReference: - SCOPE = "entity" - TYPE_NAME = "IfcRelPositions" - RULE_NAME = "NoSelfReference" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelPositions' + RULE_NAME = 'NoSelfReference' - @staticmethod + @staticmethod def __call__(self): - relatingpositioningelement = self.RelatingPositioningElement - relatedproducts = self.RelatedProducts - - assert ((sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp])) == 0) is not False - - - - - - - + relatingpositioningelement = getattr(self, 'RelatingPositioningElement', INDETERMINATE) + relatedproducts = getattr(self, 'RelatedProducts', INDETERMINATE) + assert (sizeof([temp for temp in relatedproducts if relatingpositioningelement == temp]) == 0) is not False class IfcRelReferencedInSpatialStructure_AllowedRelatedElements: - SCOPE = "entity" - TYPE_NAME = "IfcRelReferencedInSpatialStructure" - RULE_NAME = "AllowedRelatedElements" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelReferencedInSpatialStructure' + RULE_NAME = 'AllowedRelatedElements' - @staticmethod + @staticmethod def __call__(self): - relatedelements = self.RelatedElements - - assert ((sizeof([temp for temp in relatedelements if ('ifc4x3_tc1.ifcspatialstructureelement' in typeof(temp)) and (not ('ifc4x3_tc1.ifcspace' in typeof(temp)))])) == 0) is not False - - - - + relatedelements = getattr(self, 'RelatedElements', INDETERMINATE) + assert (sizeof([temp for temp in relatedelements if 'ifc4x3_tc1.ifcspatialstructureelement' in typeof(temp) and (not 'ifc4x3_tc1.ifcspace' in typeof(temp))]) == 0) is not False class IfcRelSequence_AvoidInconsistentSequence: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "AvoidInconsistentSequence" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'AvoidInconsistentSequence' - @staticmethod + @staticmethod def __call__(self): - relatingprocess = self.RelatingProcess - relatedprocess = self.RelatedProcess - + relatingprocess = getattr(self, 'RelatingProcess', INDETERMINATE) + relatedprocess = getattr(self, 'RelatedProcess', INDETERMINATE) assert (relatingprocess != relatedprocess) is not False - - - class IfcRelSequence_CorrectSequenceType: - SCOPE = "entity" - TYPE_NAME = "IfcRelSequence" - RULE_NAME = "CorrectSequenceType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSequence' + RULE_NAME = 'CorrectSequenceType' - @staticmethod + @staticmethod def __call__(self): - sequencetype = self.SequenceType - userdefinedsequencetype = self.UserDefinedSequenceType - - assert ((sequencetype != IfcSequenceEnum.USERDEFINED) or ((sequencetype == IfcSequenceEnum.USERDEFINED) and exists(userdefinedsequencetype))) is not False - - - - - - - + sequencetype = getattr(self, 'SequenceType', INDETERMINATE) + userdefinedsequencetype = getattr(self, 'UserDefinedSequenceType', INDETERMINATE) + assert (sequencetype != getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) or (sequencetype == getattr(IfcSequenceEnum, 'USERDEFINED', INDETERMINATE) and exists(userdefinedsequencetype))) is not False class IfcRelSpaceBoundary_CorrectPhysOrVirt: - SCOPE = "entity" - TYPE_NAME = "IfcRelSpaceBoundary" - RULE_NAME = "CorrectPhysOrVirt" + SCOPE = 'entity' + TYPE_NAME = 'IfcRelSpaceBoundary' + RULE_NAME = 'CorrectPhysOrVirt' - @staticmethod + @staticmethod def __call__(self): - relatedbuildingelement = self.RelatedBuildingElement - physicalorvirtualboundary = self.PhysicalOrVirtualBoundary - - assert (((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Physical) and (not ('ifc4x3_tc1.ifcvirtualelement' in typeof(relatedbuildingelement)))) or ((physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.Virtual) and (('ifc4x3_tc1.ifcvirtualelement' in typeof(relatedbuildingelement)) or ('ifc4x3_tc1.ifcopeningelement' in typeof(relatedbuildingelement)))) or (physicalorvirtualboundary == IfcPhysicalOrVirtualEnum.NotDefined)) is not False - - - - - - - - - - - - - - - - + relatedbuildingelement = getattr(self, 'RelatedBuildingElement', INDETERMINATE) + physicalorvirtualboundary = getattr(self, 'PhysicalOrVirtualBoundary', INDETERMINATE) + assert (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Physical', INDETERMINATE) and (not 'ifc4x3_tc1.ifcvirtualelement' in typeof(relatedbuildingelement)) or (physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'Virtual', INDETERMINATE) and ('ifc4x3_tc1.ifcvirtualelement' in typeof(relatedbuildingelement) or 'ifc4x3_tc1.ifcopeningelement' in typeof(relatedbuildingelement))) or physicalorvirtualboundary == getattr(IfcPhysicalOrVirtualEnum, 'NotDefined', INDETERMINATE)) is not False class IfcReparametrisedCompositeCurveSegment_PositiveLengthParameter: - SCOPE = "entity" - TYPE_NAME = "IfcReparametrisedCompositeCurveSegment" - RULE_NAME = "PositiveLengthParameter" + SCOPE = 'entity' + TYPE_NAME = 'IfcReparametrisedCompositeCurveSegment' + RULE_NAME = 'PositiveLengthParameter' - @staticmethod + @staticmethod def __call__(self): - paramlength = self.ParamLength - + paramlength = getattr(self, 'ParamLength', INDETERMINATE) assert (paramlength > 0.0) is not False - - - - - - - - - - - - - class IfcRepresentationMap_ApplicableMappedRepr: - SCOPE = "entity" - TYPE_NAME = "IfcRepresentationMap" - RULE_NAME = "ApplicableMappedRepr" + SCOPE = 'entity' + TYPE_NAME = 'IfcRepresentationMap' + RULE_NAME = 'ApplicableMappedRepr' - @staticmethod + @staticmethod def __call__(self): - mappedrepresentation = self.MappedRepresentation - + mappedrepresentation = getattr(self, 'MappedRepresentation', INDETERMINATE) assert ('ifc4x3_tc1.ifcshapemodel' in typeof(mappedrepresentation)) is not False - - - - - - - - - - - - - - - - - - - class IfcRevolvedAreaSolid_AxisDirectionInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisDirectionInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisDirectionInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert ((axis.Z.DirectionRatios[3 - 1]) == 0.0) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert (express_getitem(getattr(getattr(axis, 'Z', INDETERMINATE), 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False class IfcRevolvedAreaSolid_AxisStartInXY: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolid" - RULE_NAME = "AxisStartInXY" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolid' + RULE_NAME = 'AxisStartInXY' - @staticmethod + @staticmethod def __call__(self): - axis = self.Axis - - assert (('ifc4x3_tc1.ifccartesianpoint' in typeof(axis.Location)) and ((axis.Location.Coordinates[3 - 1]) == 0.0)) is not False - - - + axis = getattr(self, 'Axis', INDETERMINATE) + assert ('ifc4x3_tc1.ifccartesianpoint' in typeof(getattr(axis, 'Location', INDETERMINATE)) and express_getitem(getattr(getattr(axis, 'Location', INDETERMINATE), 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) == 0.0) is not False def calc_IfcRevolvedAreaSolid_AxisLine(self): - axis = self.Axis - return \ - IfcLine(Pnt=axis.Location, Dir=IfcVector(Orientation=axis.Z, Magnitude=1.0)) - - - + axis = getattr(self, 'Axis', INDETERMINATE) + return IfcLine(Pnt=getattr(axis, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axis, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcRevolvedAreaSolidTapered_CorrectProfileAssignment: - SCOPE = "entity" - TYPE_NAME = "IfcRevolvedAreaSolidTapered" - RULE_NAME = "CorrectProfileAssignment" + SCOPE = 'entity' + TYPE_NAME = 'IfcRevolvedAreaSolidTapered' + RULE_NAME = 'CorrectProfileAssignment' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTaperedSweptAreaProfiles(self.SweptArea,self.EndSweptArea)) is not False - - - - - - - - - - + assert IfcTaperedSweptAreaProfiles(getattr(self, 'SweptArea', INDETERMINATE), getattr(self, 'EndSweptArea', INDETERMINATE)) is not False class IfcRoad_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoad" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoad' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoadPart_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoadPart" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoadPart' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoadPartTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoadPartTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoadPartTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcRoof_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcRoof" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoof' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcrooftype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcrooftype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcRoofType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcRoofType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoofType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcRoofTypeEnum.USERDEFINED) or ((predefinedtype == IfcRoofTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcRoofTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcRoundedRectangleProfileDef_ValidRadius: - SCOPE = "entity" - TYPE_NAME = "IfcRoundedRectangleProfileDef" - RULE_NAME = "ValidRadius" + SCOPE = 'entity' + TYPE_NAME = 'IfcRoundedRectangleProfileDef' + RULE_NAME = 'ValidRadius' - @staticmethod + @staticmethod def __call__(self): - roundingradius = self.RoundingRadius - - assert ((roundingradius <= (self.XDim / 2.)) and (roundingradius <= (self.YDim / 2.))) is not False - - - - + roundingradius = getattr(self, 'RoundingRadius', INDETERMINATE) + assert (roundingradius <= getattr(self, 'XDim', INDETERMINATE) / 2.0 and roundingradius <= getattr(self, 'YDim', INDETERMINATE) / 2.0) is not False def calc_IfcSIUnit_Dimensions(self): - - return \ - IfcDimensionsForSIUnit(self.Name) - - - + return IfcDimensionsForSIUnit(getattr(self, 'Name', INDETERMINATE)) class IfcSanitaryTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSanitaryTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsanitaryterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsanitaryterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSanitaryTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSanitaryTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSanitaryTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSanitaryTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSanitaryTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSanitaryTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSeamCurve_SameSurface: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "SameSurface" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'SameSurface' - @staticmethod + @staticmethod def __call__(self): - - - assert ((IfcAssociatedSurface(self.AssociatedGeometry[1 - 1])) == (IfcAssociatedSurface(self.AssociatedGeometry[2 - 1]))) is not False - - - + assert (IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) == IfcAssociatedSurface(express_getitem(getattr(self, 'AssociatedGeometry', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcSeamCurve_TwoPCurves: - SCOPE = "entity" - TYPE_NAME = "IfcSeamCurve" - RULE_NAME = "TwoPCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcSeamCurve' + RULE_NAME = 'TwoPCurves' - @staticmethod + @staticmethod def __call__(self): - - - assert (sizeof(self.AssociatedGeometry) == 2) is not False - - - - - - - - - - - - - + assert (sizeof(getattr(self, 'AssociatedGeometry', INDETERMINATE)) == 2) is not False class IfcSectionedSolid_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSolid_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSolid_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolid" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolid' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False class IfcSectionedSolidHorizontal_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSolidHorizontal_NoLongitudinalOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSolidHorizontal" - RULE_NAME = "NoLongitudinalOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSolidHorizontal' + RULE_NAME = 'NoLongitudinalOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSpine_ConsistentProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "ConsistentProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'ConsistentProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (crosssections[1 - 1].ProfileType) != temp.ProfileType])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ProfileType', INDETERMINATE) != getattr(temp, 'ProfileType', INDETERMINATE)]) == 0) is not False class IfcSectionedSpine_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - crosssectionpositions = self.CrossSectionPositions - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSpine_SpineCurveDim: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSpine" - RULE_NAME = "SpineCurveDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSpine' + RULE_NAME = 'SpineCurveDim' - @staticmethod + @staticmethod def __call__(self): - spinecurve = self.SpineCurve - - assert (spinecurve.Dim == 3) is not False - - - + spinecurve = getattr(self, 'SpineCurve', INDETERMINATE) + assert (getattr(spinecurve, 'Dim', INDETERMINATE) == 3) is not False def calc_IfcSectionedSpine_Dim(self): - - return \ - 3 - - - + return 3 class IfcSectionedSurface_AreaProfileTypes: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "AreaProfileTypes" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'AreaProfileTypes' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if temp.ProfileType == IfcProfileTypeEnum.CURVE])) == 0) is not False - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if getattr(temp, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'CURVE', INDETERMINATE)]) == 0) is not False class IfcSectionedSurface_CorrespondingSectionPositions: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "CorrespondingSectionPositions" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'CorrespondingSectionPositions' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - crosssections = self.CrossSections - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + crosssections = getattr(self, 'CrossSections', INDETERMINATE) assert (sizeof(crosssections) == sizeof(crosssectionpositions)) is not False - - - class IfcSectionedSurface_DirectrixIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "DirectrixIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'DirectrixIs3D' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSectionedSurface_NoOffsets: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "NoOffsets" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'NoOffsets' - @staticmethod + @staticmethod def __call__(self): - crosssectionpositions = self.CrossSectionPositions - - assert ((sizeof([temp for temp in crosssectionpositions if exists(temp.Location.OffsetLateral) or exists(temp.Location.OffsetVertical) or exists(temp.Location.OffsetLongitudinal)])) == 0) is not False - - - + crosssectionpositions = getattr(self, 'CrossSectionPositions', INDETERMINATE) + assert (sizeof([temp for temp in crosssectionpositions if exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLateral', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetVertical', INDETERMINATE)) or exists(getattr(getattr(temp, 'Location', INDETERMINATE), 'OffsetLongitudinal', INDETERMINATE))]) == 0) is not False class IfcSectionedSurface_SectionsSameType: - SCOPE = "entity" - TYPE_NAME = "IfcSectionedSurface" - RULE_NAME = "SectionsSameType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSectionedSurface' + RULE_NAME = 'SectionsSameType' - @staticmethod + @staticmethod def __call__(self): - crosssections = self.CrossSections - - assert ((sizeof([temp for temp in crosssections if (typeof(crosssections[1 - 1])) != typeof(temp)])) == 0) is not False - - - - + crosssections = getattr(self, 'CrossSections', INDETERMINATE) + assert (sizeof([temp for temp in crosssections if typeof(express_getitem(crosssections, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(temp)]) == 0) is not False def calc_IfcSegment_Dim(self): - - return \ - IfcSegmentDim(self) - - - - - - + return IfcSegmentDim(self) class IfcSensor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSensor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSensor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsensortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsensortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSensorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSensorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSensorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSensorTypeEnum.USERDEFINED) or ((predefinedtype == IfcSensorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSensorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcShadingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcshadingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcshadingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcShadingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcShadingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShadingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcShadingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcShadingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcShadingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcShapeModel_WR11: - SCOPE = "entity" - TYPE_NAME = "IfcShapeModel" - RULE_NAME = "WR11" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeModel' + RULE_NAME = 'WR11' - @staticmethod + @staticmethod def __call__(self): - ofshapeaspect = self.OfShapeAspect - - assert ((sizeof(self.OfProductRepresentation) == 1) ^ (sizeof(self.RepresentationMap) == 1) ^ (sizeof(ofshapeaspect) == 1)) is not False - - - - + ofshapeaspect = getattr(self, 'OfShapeAspect', INDETERMINATE) + assert (sizeof(getattr(self, 'OfProductRepresentation', INDETERMINATE)) == 1) ^ (sizeof(getattr(self, 'RepresentationMap', INDETERMINATE)) == 1) ^ (sizeof(ofshapeaspect) == 1) is not False class IfcShapeRepresentation_CorrectContext: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectContext" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectContext' - @staticmethod + @staticmethod def __call__(self): - - - assert ('ifc4x3_tc1.ifcgeometricrepresentationcontext' in typeof(self.ContextOfItems)) is not False - - - + assert ('ifc4x3_tc1.ifcgeometricrepresentationcontext' in typeof(getattr(self, 'ContextOfItems', INDETERMINATE))) is not False class IfcShapeRepresentation_CorrectItemsForType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "CorrectItemsForType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'CorrectItemsForType' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcShapeRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - + assert IfcShapeRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationIdentifier: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationIdentifier" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationIdentifier' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationIdentifier)) is not False - - - + assert exists(getattr(self, 'RepresentationIdentifier', INDETERMINATE)) is not False class IfcShapeRepresentation_HasRepresentationType: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "HasRepresentationType" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'HasRepresentationType' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcShapeRepresentation_NoTopologicalItem: - SCOPE = "entity" - TYPE_NAME = "IfcShapeRepresentation" - RULE_NAME = "NoTopologicalItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcShapeRepresentation' + RULE_NAME = 'NoTopologicalItem' - @staticmethod + @staticmethod def __call__(self): - items = self.Items - - assert ((sizeof([temp for temp in items if ('ifc4x3_tc1.ifctopologicalrepresentationitem' in typeof(temp)) and (not ((sizeof(['ifc4x3_tc1.ifcvertexpoint','ifc4x3_tc1.ifcedgecurve','ifc4x3_tc1.ifcfacesurface'] * typeof(temp))) == 1))])) == 0) is not False - - - - + items = getattr(self, 'Items', INDETERMINATE) + assert (sizeof([temp for temp in items if 'ifc4x3_tc1.ifctopologicalrepresentationitem' in typeof(temp) and (not sizeof(['ifc4x3_tc1.ifcvertexpoint', 'ifc4x3_tc1.ifcedgecurve', 'ifc4x3_tc1.ifcfacesurface'] * typeof(temp)) == 1)]) == 0) is not False def calc_IfcShellBasedSurfaceModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSign_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSign_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSign" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSign' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsigntype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsigntype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSignal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSignal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSignal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsignaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsignaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSignalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSignalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSignalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSignalTypeEnum.USERDEFINED) or ((predefinedtype == IfcSignalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSignalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSlab_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSlab_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSlab" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlab' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcslabtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcslabtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSlabType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSlabType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSlabType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSlabTypeEnum.USERDEFINED) or ((predefinedtype == IfcSlabTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSlabTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSolarDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsolardevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsolardevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSolarDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSolarDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSolarDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSolarDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSolarDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSolarDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcSolidModel_Dim(self): - - return \ - 3 - - - + return 3 class IfcSpace_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpace_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpace" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpace' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcspacetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcspacetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeater_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpaceHeater_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeater" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeater' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcspaceheatertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcspaceheatertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpaceHeaterType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceHeaterType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceHeaterType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceHeaterTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceHeaterTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceHeaterTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpaceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpaceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpaceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpaceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpaceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpaceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSpatialStructureElement_WR41: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialStructureElement" - RULE_NAME = "WR41" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialStructureElement' + RULE_NAME = 'WR41' - @staticmethod + @staticmethod def __call__(self): - - - assert ((hiindex(self.Decomposes) == 1) and ('ifc4x3_tc1.ifcrelaggregates' in (typeof(self.Decomposes[1 - 1]))) and (('ifc4x3_tc1.ifcproject' in (typeof(self.Decomposes[1 - 1].RelatingObject))) or ('ifc4x3_tc1.ifcspatialstructureelement' in (typeof(self.Decomposes[1 - 1].RelatingObject))))) is not False - - - - - - - + assert (hiindex(getattr(self, 'Decomposes', INDETERMINATE)) == 1 and 'ifc4x3_tc1.ifcrelaggregates' in typeof(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and ('ifc4x3_tc1.ifcproject' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)) or 'ifc4x3_tc1.ifcspatialstructureelement' in typeof(getattr(express_getitem(getattr(self, 'Decomposes', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingObject', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSpatialZone_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZone" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZone' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcspatialzonetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcspatialzonetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSpatialZoneType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSpatialZoneType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSpatialZoneType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSpatialZoneTypeEnum.USERDEFINED) or ((predefinedtype == IfcSpatialZoneTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSpatialZoneTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStackTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcstackterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcstackterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStackTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStackTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStackTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStackTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcStackTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStackTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStair_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStair_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStair" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStair' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcstairtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcstairtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlight_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStairFlight_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlight" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlight' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcstairflighttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcstairflighttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcStairFlightType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairFlightType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairFlightType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairFlightTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairFlightTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairFlightTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStairType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStairType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStairType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStairTypeEnum.USERDEFINED) or ((predefinedtype == IfcStairTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcStairTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcStructuralAnalysisModel_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralAnalysisModel" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralAnalysisModel' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcAnalysisModelTypeEnum.USERDEFINED) or ((predefinedtype == IfcAnalysisModelTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcAnalysisModelTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcStructuralCurveAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralCurveAction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveAction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveAction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert (predefinedtype != IfcStructuralCurveActivityTypeEnum.EQUIDISTANT) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'EQUIDISTANT', INDETERMINATE)) is not False class IfcStructuralCurveMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralCurveReaction_SuitablePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralCurveReaction" - RULE_NAME = "SuitablePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralCurveReaction' + RULE_NAME = 'SuitablePredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralCurveActivityTypeEnum.SINUS) and (predefinedtype != IfcStructuralCurveActivityTypeEnum.PARABOLA)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'SINUS', INDETERMINATE) and predefinedtype != getattr(IfcStructuralCurveActivityTypeEnum, 'PARABOLA', INDETERMINATE)) is not False class IfcStructuralLinearAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralCurveActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralCurveActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralLinearAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLinearAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLinearAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_tc1.ifcstructuralloadlinearforce','ifc4x3_tc1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_tc1.ifcstructuralloadlinearforce', 'ifc4x3_tc1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralLoadCase_IsLoadCasePredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadCase" - RULE_NAME = "IsLoadCasePredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadCase' + RULE_NAME = 'IsLoadCasePredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcLoadGroupTypeEnum.LOAD_CASE) is not False - - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcLoadGroupTypeEnum, 'LOAD_CASE', INDETERMINATE)) is not False class IfcStructuralLoadConfiguration_ValidListSize: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadConfiguration" - RULE_NAME = "ValidListSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadConfiguration' + RULE_NAME = 'ValidListSize' - @staticmethod + @staticmethod def __call__(self): - values = self.Values - locations = self.Locations - - assert ((not exists(locations)) or (sizeof(locations) == sizeof(values))) is not False - - - - + values = getattr(self, 'Values', INDETERMINATE) + locations = getattr(self, 'Locations', INDETERMINATE) + assert (not exists(locations) or sizeof(locations) == sizeof(values)) is not False class IfcStructuralLoadGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralLoadGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralLoadGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - actiontype = self.ActionType - actionsource = self.ActionSource - - assert (((predefinedtype != IfcLoadGroupTypeEnum.USERDEFINED) and (actiontype != IfcActionTypeEnum.USERDEFINED) and (actionsource != IfcActionSourceTypeEnum.USERDEFINED)) or exists(self.ObjectType)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + actiontype = getattr(self, 'ActionType', INDETERMINATE) + actionsource = getattr(self, 'ActionSource', INDETERMINATE) + assert (predefinedtype != getattr(IfcLoadGroupTypeEnum, 'USERDEFINED', INDETERMINATE) and actiontype != getattr(IfcActionTypeEnum, 'USERDEFINED', INDETERMINATE) and (actionsource != getattr(IfcActionSourceTypeEnum, 'USERDEFINED', INDETERMINATE)) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralPlanarAction_ConstPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "ConstPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'ConstPredefinedType' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.PredefinedType == IfcStructuralSurfaceActivityTypeEnum.CONST) is not False - - - + assert (getattr(self, 'PredefinedType', INDETERMINATE) == getattr(IfcStructuralSurfaceActivityTypeEnum, 'CONST', INDETERMINATE)) is not False class IfcStructuralPlanarAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPlanarAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPlanarAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_tc1.ifcstructuralloadplanarforce','ifc4x3_tc1.ifcstructuralloadtemperature'] * typeof(self.AppliedLoad))) == 1) is not False - - - - + assert (sizeof(['ifc4x3_tc1.ifcstructuralloadplanarforce', 'ifc4x3_tc1.ifcstructuralloadtemperature'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointAction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointAction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointAction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_tc1.ifcstructuralloadsingleforce','ifc4x3_tc1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_tc1.ifcstructuralloadsingleforce', 'ifc4x3_tc1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralPointReaction_SuitableLoadType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralPointReaction" - RULE_NAME = "SuitableLoadType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralPointReaction' + RULE_NAME = 'SuitableLoadType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(['ifc4x3_tc1.ifcstructuralloadsingleforce','ifc4x3_tc1.ifcstructuralloadsingledisplacement'] * typeof(self.AppliedLoad))) == 1) is not False - - - - - - - + assert (sizeof(['ifc4x3_tc1.ifcstructuralloadsingleforce', 'ifc4x3_tc1.ifcstructuralloadsingledisplacement'] * typeof(getattr(self, 'AppliedLoad', INDETERMINATE))) == 1) is not False class IfcStructuralResultGroup_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralResultGroup" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralResultGroup' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - theorytype = self.TheoryType - - assert ((theorytype != IfcAnalysisTheoryTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - + theorytype = getattr(self, 'TheoryType', INDETERMINATE) + assert (theorytype != getattr(IfcAnalysisTheoryTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceAction_ProjectedIsGlobal: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceAction" - RULE_NAME = "ProjectedIsGlobal" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceAction' + RULE_NAME = 'ProjectedIsGlobal' - @staticmethod + @staticmethod def __call__(self): - projectedortrue = self.ProjectedOrTrue - - assert ((not exists(projectedortrue)) or ((projectedortrue != projected_length) or (self.GlobalOrLocal == global_coords))) is not False - - - - - - - + projectedortrue = getattr(self, 'ProjectedOrTrue', INDETERMINATE) + assert (not exists(projectedortrue) or (projectedortrue != projected_length or getattr(self, 'GlobalOrLocal', INDETERMINATE) == global_coords)) is not False class IfcStructuralSurfaceMember_HasObjectType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceMember" - RULE_NAME = "HasObjectType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceMember' + RULE_NAME = 'HasObjectType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceMemberTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceMemberTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStructuralSurfaceReaction_HasPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcStructuralSurfaceReaction" - RULE_NAME = "HasPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcStructuralSurfaceReaction' + RULE_NAME = 'HasPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcStructuralSurfaceActivityTypeEnum.USERDEFINED) or exists(self.ObjectType)) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcStructuralSurfaceActivityTypeEnum, 'USERDEFINED', INDETERMINATE) or exists(getattr(self, 'ObjectType', INDETERMINATE))) is not False class IfcStyledItem_ApplicableItem: - SCOPE = "entity" - TYPE_NAME = "IfcStyledItem" - RULE_NAME = "ApplicableItem" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledItem' + RULE_NAME = 'ApplicableItem' - @staticmethod + @staticmethod def __call__(self): - item = self.Item - - assert (not ('ifc4x3_tc1.ifcstyleditem' in typeof(item))) is not False - - - - + item = getattr(self, 'Item', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcstyleditem' in typeof(item)) is not False class IfcStyledRepresentation_OnlyStyledItems: - SCOPE = "entity" - TYPE_NAME = "IfcStyledRepresentation" - RULE_NAME = "OnlyStyledItems" + SCOPE = 'entity' + TYPE_NAME = 'IfcStyledRepresentation' + RULE_NAME = 'OnlyStyledItems' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_tc1.ifcstyleditem' in typeof(temp))])) == 0) is not False - - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_tc1.ifcstyleditem' in typeof(temp)]) == 0) is not False class IfcSubContractResource_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResource" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResource' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSubContractResourceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSubContractResourceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSubContractResourceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSubContractResourceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSubContractResourceTypeEnum.USERDEFINED) and exists(self.ResourceType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSubContractResourceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ResourceType', INDETERMINATE)))) is not False def calc_IfcSurface_Dim(self): - - return \ - 3 - - - + return 3 class IfcSurfaceCurve_CurveIs3D: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIs3D" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIs3D' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (curve3d.Dim == 3) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (getattr(curve3d, 'Dim', INDETERMINATE) == 3) is not False class IfcSurfaceCurve_CurveIsNotPcurve: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceCurve" - RULE_NAME = "CurveIsNotPcurve" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceCurve' + RULE_NAME = 'CurveIsNotPcurve' - @staticmethod + @staticmethod def __call__(self): - curve3d = self.Curve3D - - assert (not ('ifc4x3_tc1.ifcpcurve' in typeof(curve3d))) is not False - - - + curve3d = getattr(self, 'Curve3D', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcpcurve' in typeof(curve3d)) is not False def calc_IfcSurfaceCurve_BasisSurface(self): - - return \ - IfcGetBasisSurface(self) - - - - - - + return IfcGetBasisSurface(self) class IfcSurfaceFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSurfaceFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcSurfaceFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSurfaceFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSurfaceOfLinearExtrusion_DepthGreaterZero: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceOfLinearExtrusion" - RULE_NAME = "DepthGreaterZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceOfLinearExtrusion' + RULE_NAME = 'DepthGreaterZero' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - - assert (depth > 0.) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + assert (depth > 0.0) is not False def calc_IfcSurfaceOfLinearExtrusion_ExtrusionAxis(self): - extrudeddirection = self.ExtrudedDirection - depth = self.Depth - return \ - IfcVector(Orientation=extrudeddirection, Magnitude=depth) - - - + extrudeddirection = getattr(self, 'ExtrudedDirection', INDETERMINATE) + depth = getattr(self, 'Depth', INDETERMINATE) + return IfcVector(Orientation=extrudeddirection, Magnitude=depth) def calc_IfcSurfaceOfRevolution_AxisLine(self): - axisposition = self.AxisPosition - return \ - IfcLine(Pnt=axisposition.Location, Dir=IfcVector(Orientation=axisposition.Z, Magnitude=1.0)) - - - + axisposition = getattr(self, 'AxisPosition', INDETERMINATE) + return IfcLine(Pnt=getattr(axisposition, 'Location', INDETERMINATE), Dir=IfcVector(Orientation=getattr(axisposition, 'Z', INDETERMINATE), Magnitude=1.0)) class IfcSurfaceReinforcementArea_NonnegativeArea1: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea1" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea1' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - - assert ((not exists(surfacereinforcement1)) or (((surfacereinforcement1[1 - 1]) >= 0.) and ((surfacereinforcement1[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement1) == 1) or ((surfacereinforcement1[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + assert (not exists(surfacereinforcement1) or (express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement1) == 1 or express_getitem(surfacereinforcement1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea2: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea2" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea2' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement2 = self.SurfaceReinforcement2 - - assert ((not exists(surfacereinforcement2)) or (((surfacereinforcement2[1 - 1]) >= 0.) and ((surfacereinforcement2[2 - 1]) >= 0.) and ((sizeof(surfacereinforcement2) == 1) or ((surfacereinforcement2[1 - 1]) >= 0.)))) is not False - - - + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + assert (not exists(surfacereinforcement2) or (express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and express_getitem(surfacereinforcement2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0 and (sizeof(surfacereinforcement2) == 1 or express_getitem(surfacereinforcement2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) >= 0.0))) is not False class IfcSurfaceReinforcementArea_NonnegativeArea3: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "NonnegativeArea3" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'NonnegativeArea3' - @staticmethod + @staticmethod def __call__(self): - shearreinforcement = self.ShearReinforcement - - assert ((not exists(shearreinforcement)) or (shearreinforcement >= 0.)) is not False - - - + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) + assert (not exists(shearreinforcement) or shearreinforcement >= 0.0) is not False class IfcSurfaceReinforcementArea_SurfaceAndOrShearAreaSpecified: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceReinforcementArea" - RULE_NAME = "SurfaceAndOrShearAreaSpecified" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceReinforcementArea' + RULE_NAME = 'SurfaceAndOrShearAreaSpecified' - @staticmethod + @staticmethod def __call__(self): - surfacereinforcement1 = self.SurfaceReinforcement1 - surfacereinforcement2 = self.SurfaceReinforcement2 - shearreinforcement = self.ShearReinforcement - + surfacereinforcement1 = getattr(self, 'SurfaceReinforcement1', INDETERMINATE) + surfacereinforcement2 = getattr(self, 'SurfaceReinforcement2', INDETERMINATE) + shearreinforcement = getattr(self, 'ShearReinforcement', INDETERMINATE) assert (exists(surfacereinforcement1) or exists(surfacereinforcement2) or exists(shearreinforcement)) is not False - - - - class IfcSurfaceStyle_MaxOneExtDefined: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneExtDefined" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneExtDefined' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_tc1.ifcexternallydefinedsurfacestyle' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_tc1.ifcexternallydefinedsurfacestyle' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneLighting: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneLighting" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneLighting' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_tc1.ifcsurfacestylelighting' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_tc1.ifcsurfacestylelighting' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneRefraction: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneRefraction" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneRefraction' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_tc1.ifcsurfacestylerefraction' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_tc1.ifcsurfacestylerefraction' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneShading: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneShading" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneShading' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_tc1.ifcsurfacestyleshading' in typeof(style)])) <= 1) is not False - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_tc1.ifcsurfacestyleshading' in typeof(style)]) <= 1) is not False class IfcSurfaceStyle_MaxOneTextures: - SCOPE = "entity" - TYPE_NAME = "IfcSurfaceStyle" - RULE_NAME = "MaxOneTextures" + SCOPE = 'entity' + TYPE_NAME = 'IfcSurfaceStyle' + RULE_NAME = 'MaxOneTextures' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([style for style in self.Styles if 'ifc4x3_tc1.ifcsurfacestylewithtextures' in typeof(style)])) <= 1) is not False - - - - - - - - - - - - - - - - - - - - - - + assert (sizeof([style for style in getattr(self, 'Styles', INDETERMINATE) if 'ifc4x3_tc1.ifcsurfacestylewithtextures' in typeof(style)]) <= 1) is not False class IfcSweptAreaSolid_SweptAreaType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptAreaSolid" - RULE_NAME = "SweptAreaType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptAreaSolid' + RULE_NAME = 'SweptAreaType' - @staticmethod + @staticmethod def __call__(self): - sweptarea = self.SweptArea - - assert (sweptarea.ProfileType == IfcProfileTypeEnum.Area) is not False - - - - + sweptarea = getattr(self, 'SweptArea', INDETERMINATE) + assert (getattr(sweptarea, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Area', INDETERMINATE)) is not False class IfcSweptDiskSolid_DirectrixBounded: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixBounded" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixBounded' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - startparam = self.StartParam - endparam = self.EndParam - - assert ((exists(startparam) and exists(endparam)) or ((sizeof(['ifc4x3_tc1.ifcconic','ifc4x3_tc1.ifcboundedcurve'] * typeof(directrix))) == 1)) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + startparam = getattr(self, 'StartParam', INDETERMINATE) + endparam = getattr(self, 'EndParam', INDETERMINATE) + assert (exists(startparam) and exists(endparam) or sizeof(['ifc4x3_tc1.ifcconic', 'ifc4x3_tc1.ifcboundedcurve'] * typeof(directrix)) == 1) is not False class IfcSweptDiskSolid_DirectrixDim: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "DirectrixDim" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'DirectrixDim' - @staticmethod + @staticmethod def __call__(self): - directrix = self.Directrix - - assert (directrix.Dim == 3) is not False - - - + directrix = getattr(self, 'Directrix', INDETERMINATE) + assert (getattr(directrix, 'Dim', INDETERMINATE) == 3) is not False class IfcSweptDiskSolid_InnerRadiusSize: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolid" - RULE_NAME = "InnerRadiusSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolid' + RULE_NAME = 'InnerRadiusSize' - @staticmethod + @staticmethod def __call__(self): - radius = self.Radius - innerradius = self.InnerRadius - - assert ((not exists(innerradius)) or (radius > innerradius)) is not False - - - - + radius = getattr(self, 'Radius', INDETERMINATE) + innerradius = getattr(self, 'InnerRadius', INDETERMINATE) + assert (not exists(innerradius) or radius > innerradius) is not False class IfcSweptDiskSolidPolygonal_CorrectRadii: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "CorrectRadii" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'CorrectRadii' - @staticmethod + @staticmethod def __call__(self): - filletradius = self.FilletRadius - - assert ((not exists(filletradius)) or (filletradius >= self.Radius)) is not False - - - + filletradius = getattr(self, 'FilletRadius', INDETERMINATE) + assert (not exists(filletradius) or filletradius >= getattr(self, 'Radius', INDETERMINATE)) is not False class IfcSweptDiskSolidPolygonal_DirectrixIsPolyline: - SCOPE = "entity" - TYPE_NAME = "IfcSweptDiskSolidPolygonal" - RULE_NAME = "DirectrixIsPolyline" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptDiskSolidPolygonal' + RULE_NAME = 'DirectrixIsPolyline' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_tc1.ifcpolyline' in typeof(self.Directrix)) or (('ifc4x3_tc1.ifcindexedpolycurve' in typeof(self.Directrix)) and (not exists(self.Directrix.Segments)))) is not False - - - - + assert ('ifc4x3_tc1.ifcpolyline' in typeof(getattr(self, 'Directrix', INDETERMINATE)) or ('ifc4x3_tc1.ifcindexedpolycurve' in typeof(getattr(self, 'Directrix', INDETERMINATE)) and (not exists(getattr(getattr(self, 'Directrix', INDETERMINATE), 'Segments', INDETERMINATE))))) is not False class IfcSweptSurface_SweptCurveType: - SCOPE = "entity" - TYPE_NAME = "IfcSweptSurface" - RULE_NAME = "SweptCurveType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSweptSurface' + RULE_NAME = 'SweptCurveType' - @staticmethod + @staticmethod def __call__(self): - sweptcurve = self.SweptCurve - - assert (sweptcurve.ProfileType == IfcProfileTypeEnum.Curve) is not False - - - - + sweptcurve = getattr(self, 'SweptCurve', INDETERMINATE) + assert (getattr(sweptcurve, 'ProfileType', INDETERMINATE) == getattr(IfcProfileTypeEnum, 'Curve', INDETERMINATE)) is not False class IfcSwitchingDevice_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSwitchingDevice_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDevice" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDevice' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcswitchingdevicetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcswitchingdevicetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSwitchingDeviceType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSwitchingDeviceType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSwitchingDeviceType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcSwitchingDeviceTypeEnum.USERDEFINED) or ((predefinedtype == IfcSwitchingDeviceTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSwitchingDeviceTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcSystemFurnitureElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcsystemfurnitureelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcsystemfurnitureelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcSystemFurnitureElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcSystemFurnitureElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcSystemFurnitureElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcSystemFurnitureElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcSystemFurnitureElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcSystemFurnitureElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) assert (flangethickness < depth) is not False - - - class IfcTShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcTShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcTShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcTable_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - rows = self.Rows - - assert ((sizeof([temp for temp in rows if hiindex(temp.RowCells) != (hiindex(rows[1 - 1].RowCells))])) == 0) is not False - - - + rows = getattr(self, 'Rows', INDETERMINATE) + assert (sizeof([temp for temp in rows if hiindex(getattr(temp, 'RowCells', INDETERMINATE)) != hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE))]) == 0) is not False class IfcTable_WR2: - SCOPE = "entity" - TYPE_NAME = "IfcTable" - RULE_NAME = "WR2" + SCOPE = 'entity' + TYPE_NAME = 'IfcTable' + RULE_NAME = 'WR2' - @staticmethod + @staticmethod def __call__(self): - numberofheadings = self.NumberOfHeadings - + numberofheadings = getattr(self, 'NumberOfHeadings', INDETERMINATE) assert (0 <= numberofheadings <= 1) is not False - - - def calc_IfcTable_NumberOfCellsInRow(self): - rows = self.Rows - return \ - hiindex(rows[1 - 1].RowCells) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return hiindex(getattr(express_getitem(rows, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RowCells', INDETERMINATE)) def calc_IfcTable_NumberOfHeadings(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if temp.IsHeading]) - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if getattr(temp, 'IsHeading', INDETERMINATE)]) def calc_IfcTable_NumberOfDataRows(self): - rows = self.Rows - return \ - sizeof([temp for temp in rows if not temp.IsHeading]) - - - - - - - - - + rows = getattr(self, 'Rows', INDETERMINATE) + return sizeof([temp for temp in rows if not getattr(temp, 'IsHeading', INDETERMINATE)]) class IfcTank_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTank_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTank" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTank' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctanktype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctanktype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTankType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTankType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTankType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTankTypeEnum.USERDEFINED) or ((predefinedtype == IfcTankTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTankTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTask_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTask_HasName: - SCOPE = "entity" - TYPE_NAME = "IfcTask" - RULE_NAME = "HasName" + SCOPE = 'entity' + TYPE_NAME = 'IfcTask' + RULE_NAME = 'HasName' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - - - - - - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTaskType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTaskType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTaskType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTaskTypeEnum.USERDEFINED) or ((predefinedtype == IfcTaskTypeEnum.USERDEFINED) and exists(self.ProcessType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTaskTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ProcessType', INDETERMINATE)))) is not False class IfcTelecomAddress_MinimumDataProvided: - SCOPE = "entity" - TYPE_NAME = "IfcTelecomAddress" - RULE_NAME = "MinimumDataProvided" + SCOPE = 'entity' + TYPE_NAME = 'IfcTelecomAddress' + RULE_NAME = 'MinimumDataProvided' - @staticmethod + @staticmethod def __call__(self): - telephonenumbers = self.TelephoneNumbers - facsimilenumbers = self.FacsimileNumbers - pagernumber = self.PagerNumber - electronicmailaddresses = self.ElectronicMailAddresses - wwwhomepageurl = self.WWWHomePageURL - messagingids = self.MessagingIDs - + telephonenumbers = getattr(self, 'TelephoneNumbers', INDETERMINATE) + facsimilenumbers = getattr(self, 'FacsimileNumbers', INDETERMINATE) + pagernumber = getattr(self, 'PagerNumber', INDETERMINATE) + electronicmailaddresses = getattr(self, 'ElectronicMailAddresses', INDETERMINATE) + wwwhomepageurl = getattr(self, 'WWWHomePageURL', INDETERMINATE) + messagingids = getattr(self, 'MessagingIDs', INDETERMINATE) assert (exists(telephonenumbers) or exists(facsimilenumbers) or exists(pagernumber) or exists(electronicmailaddresses) or exists(wwwhomepageurl) or exists(messagingids)) is not False - - - - class IfcTendon_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendon_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendon" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendon' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctendontype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctendontype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchor_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonAnchor_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchor" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchor' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctendonanchortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctendonanchortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonAnchorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonAnchorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonAnchorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonAnchorTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonAnchorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonAnchorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTendonConduit_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduit" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduit' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctendonconduittype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctendonconduittype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTendonConduitType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonConduitType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonConduitType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonConduitTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonConduitTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonConduitTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTendonType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTendonType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTendonType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTendonTypeEnum.USERDEFINED) or ((predefinedtype == IfcTendonTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTendonTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTessellatedFaceSet_Dim(self): - - return \ - 3 - - - - - - - - - + return 3 class IfcTextLiteralWithExtent_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcTextLiteralWithExtent" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextLiteralWithExtent' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - extent = self.Extent - - assert (not ('ifc4x3_tc1.ifcplanarbox' in typeof(extent))) is not False - - - - - - - + extent = getattr(self, 'Extent', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcplanarbox' in typeof(extent)) is not False class IfcTextStyleFontModel_MeasureOfFontSize: - SCOPE = "entity" - TYPE_NAME = "IfcTextStyleFontModel" - RULE_NAME = "MeasureOfFontSize" + SCOPE = 'entity' + TYPE_NAME = 'IfcTextStyleFontModel' + RULE_NAME = 'MeasureOfFontSize' - @staticmethod + @staticmethod def __call__(self): - - - assert (('ifc4x3_tc1.ifclengthmeasure' in typeof(self.FontSize)) and (self.FontSize > 0.)) is not False - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + assert ('ifc4x3_tc1.ifclengthmeasure' in typeof(getattr(self, 'FontSize', INDETERMINATE)) and getattr(self, 'FontSize', INDETERMINATE) > 0.0) is not False class IfcTopologyRepresentation_WR21: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR21" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR21' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in self.Items if not ('ifc4x3_tc1.ifctopologicalrepresentationitem' in typeof(temp))])) == 0) is not False - - - + assert (sizeof([temp for temp in getattr(self, 'Items', INDETERMINATE) if not 'ifc4x3_tc1.ifctopologicalrepresentationitem' in typeof(temp)]) == 0) is not False class IfcTopologyRepresentation_WR22: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR22" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR22' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.RepresentationType)) is not False - - - + assert exists(getattr(self, 'RepresentationType', INDETERMINATE)) is not False class IfcTopologyRepresentation_WR23: - SCOPE = "entity" - TYPE_NAME = "IfcTopologyRepresentation" - RULE_NAME = "WR23" + SCOPE = 'entity' + TYPE_NAME = 'IfcTopologyRepresentation' + RULE_NAME = 'WR23' - @staticmethod + @staticmethod def __call__(self): - - - assert (IfcTopologyRepresentationTypes(self.RepresentationType,self.Items)) is not False - - - - + assert IfcTopologyRepresentationTypes(getattr(self, 'RepresentationType', INDETERMINATE), getattr(self, 'Items', INDETERMINATE)) is not False class IfcToroidalSurface_MajorLargerMinor: - SCOPE = "entity" - TYPE_NAME = "IfcToroidalSurface" - RULE_NAME = "MajorLargerMinor" + SCOPE = 'entity' + TYPE_NAME = 'IfcToroidalSurface' + RULE_NAME = 'MajorLargerMinor' - @staticmethod + @staticmethod def __call__(self): - majorradius = self.MajorRadius - minorradius = self.MinorRadius - + majorradius = getattr(self, 'MajorRadius', INDETERMINATE) + minorradius = getattr(self, 'MinorRadius', INDETERMINATE) assert (minorradius < majorradius) is not False - - - - class IfcTrackElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTrackElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctrackelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctrackelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTrackElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTrackElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrackElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTrackElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTrackElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTrackElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransformer_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransformer_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransformer" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformer' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctransformertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctransformertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransformerType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransformerType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransformerType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransformerTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransformerTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransformerTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTransportElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctransportelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctransportelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTransportElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTransportElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTransportElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTransportElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcTransportElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTransportElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False def calc_IfcTriangulatedFaceSet_NumberOfTriangles(self): - coordindex = self.CoordIndex - return \ - sizeof(coordindex) - - - + coordindex = getattr(self, 'CoordIndex', INDETERMINATE) + return sizeof(coordindex) class IfcTriangulatedIrregularNetwork_NotClosed: - SCOPE = "entity" - TYPE_NAME = "IfcTriangulatedIrregularNetwork" - RULE_NAME = "NotClosed" + SCOPE = 'entity' + TYPE_NAME = 'IfcTriangulatedIrregularNetwork' + RULE_NAME = 'NotClosed' - @staticmethod + @staticmethod def __call__(self): - - - assert (self.Closed == False) is not False - - - - + assert (getattr(self, 'Closed', INDETERMINATE) == False) is not False class IfcTrimmedCurve_NoTrimOfBoundedCurves: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "NoTrimOfBoundedCurves" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'NoTrimOfBoundedCurves' - @staticmethod + @staticmethod def __call__(self): - basiscurve = self.BasisCurve - - assert (not ('ifc4x3_tc1.ifcboundedcurve' in typeof(basiscurve))) is not False - - - + basiscurve = getattr(self, 'BasisCurve', INDETERMINATE) + assert (not 'ifc4x3_tc1.ifcboundedcurve' in typeof(basiscurve)) is not False class IfcTrimmedCurve_Trim1ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim1ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim1ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim1 = self.Trim1 - - assert ((hiindex(trim1) == 1) or ((typeof(trim1[1 - 1])) != (typeof(trim1[2 - 1])))) is not False - - - + trim1 = getattr(self, 'Trim1', INDETERMINATE) + assert (hiindex(trim1) == 1 or typeof(express_getitem(trim1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTrimmedCurve_Trim2ValuesConsistent: - SCOPE = "entity" - TYPE_NAME = "IfcTrimmedCurve" - RULE_NAME = "Trim2ValuesConsistent" + SCOPE = 'entity' + TYPE_NAME = 'IfcTrimmedCurve' + RULE_NAME = 'Trim2ValuesConsistent' - @staticmethod + @staticmethod def __call__(self): - trim2 = self.Trim2 - - assert ((hiindex(trim2) == 1) or ((typeof(trim2[1 - 1])) != (typeof(trim2[2 - 1])))) is not False - - - - + trim2 = getattr(self, 'Trim2', INDETERMINATE) + assert (hiindex(trim2) == 1 or typeof(express_getitem(trim2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) != typeof(express_getitem(trim2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcTubeBundle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcTubeBundle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifctubebundletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifctubebundletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcTubeBundleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcTubeBundleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcTubeBundleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcTubeBundleTypeEnum.USERDEFINED) or ((predefinedtype == IfcTubeBundleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcTubeBundleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcTypeObject_NameRequired: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "NameRequired" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'NameRequired' - @staticmethod + @staticmethod def __call__(self): - - - assert (exists(self.Name)) is not False - - - + assert exists(getattr(self, 'Name', INDETERMINATE)) is not False class IfcTypeObject_UniquePropertySetNames: - SCOPE = "entity" - TYPE_NAME = "IfcTypeObject" - RULE_NAME = "UniquePropertySetNames" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeObject' + RULE_NAME = 'UniquePropertySetNames' - @staticmethod + @staticmethod def __call__(self): - haspropertysets = self.HasPropertySets - - assert ((not exists(haspropertysets)) or IfcUniquePropertySetNames(haspropertysets)) is not False - - - - - - - + haspropertysets = getattr(self, 'HasPropertySets', INDETERMINATE) + assert (not exists(haspropertysets) or IfcUniquePropertySetNames(haspropertysets)) is not False class IfcTypeProduct_ApplicableOccurrence: - SCOPE = "entity" - TYPE_NAME = "IfcTypeProduct" - RULE_NAME = "ApplicableOccurrence" + SCOPE = 'entity' + TYPE_NAME = 'IfcTypeProduct' + RULE_NAME = 'ApplicableOccurrence' - @staticmethod + @staticmethod def __call__(self): - - - assert ((not (exists(lambda: self.Types[1 - 1]))) or ((sizeof([temp for temp in self.Types[1 - 1].RelatedObjects if not ('ifc4x3_tc1.ifcproduct' in typeof(temp))])) == 0)) is not False - - - - - - - + assert (not exists(lambda : express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'Types', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not 'ifc4x3_tc1.ifcproduct' in typeof(temp)]) == 0) is not False class IfcUShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcUShapeProfileDef_ValidWebThickness: - SCOPE = "entity" - TYPE_NAME = "IfcUShapeProfileDef" - RULE_NAME = "ValidWebThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcUShapeProfileDef' + RULE_NAME = 'ValidWebThickness' - @staticmethod + @staticmethod def __call__(self): - flangewidth = self.FlangeWidth - webthickness = self.WebThickness - + flangewidth = getattr(self, 'FlangeWidth', INDETERMINATE) + webthickness = getattr(self, 'WebThickness', INDETERMINATE) assert (webthickness < flangewidth) is not False - - - - class IfcUnitAssignment_WR01: - SCOPE = "entity" - TYPE_NAME = "IfcUnitAssignment" - RULE_NAME = "WR01" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitAssignment' + RULE_NAME = 'WR01' - @staticmethod + @staticmethod def __call__(self): - units = self.Units - - assert (IfcCorrectUnitAssignment(units)) is not False - - - - + units = getattr(self, 'Units', INDETERMINATE) + assert IfcCorrectUnitAssignment(units) is not False class IfcUnitaryControlElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryControlElement_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElement" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElement' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcunitarycontrolelementtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcunitarycontrolelementtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryControlElementType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryControlElementType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryControlElementType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryControlElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryControlElementTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryControlElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcUnitaryEquipment_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipment" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipment' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcunitaryequipmenttype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcunitaryequipmenttype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcUnitaryEquipmentType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcUnitaryEquipmentType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcUnitaryEquipmentType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcUnitaryEquipmentTypeEnum.USERDEFINED) or ((predefinedtype == IfcUnitaryEquipmentTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcUnitaryEquipmentTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcValve_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcValve_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcValve" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcValve' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcvalvetype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcvalvetype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcValveType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcValveType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcValveType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcValveTypeEnum.USERDEFINED) or ((predefinedtype == IfcValveTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcValveTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVector_MagGreaterOrEqualZero: - SCOPE = "entity" - TYPE_NAME = "IfcVector" - RULE_NAME = "MagGreaterOrEqualZero" + SCOPE = 'entity' + TYPE_NAME = 'IfcVector' + RULE_NAME = 'MagGreaterOrEqualZero' - @staticmethod + @staticmethod def __call__(self): - magnitude = self.Magnitude - + magnitude = getattr(self, 'Magnitude', INDETERMINATE) assert (magnitude >= 0.0) is not False - - - def calc_IfcVector_Dim(self): - orientation = self.Orientation - return \ - orientation.Dim - - - + orientation = getattr(self, 'Orientation', INDETERMINATE) + return getattr(orientation, 'Dim', INDETERMINATE) class IfcVehicle_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVehicle_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVehicle" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicle' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcvehicletype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcvehicletype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVehicleType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVehicleType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVehicleType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVehicleTypeEnum.USERDEFINED) or ((predefinedtype == IfcVehicleTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - - - - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVehicleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationDamper_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamper" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamper' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcvibrationdampertype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcvibrationdampertype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationDamperType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationDamperType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationDamperType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationDamperTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationDamperTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationDamperTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVibrationIsolator_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolator" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolator' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcvibrationisolatortype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcvibrationisolatortype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcVibrationIsolatorType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVibrationIsolatorType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVibrationIsolatorType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcVibrationIsolatorTypeEnum.USERDEFINED) or ((predefinedtype == IfcVibrationIsolatorTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVibrationIsolatorTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcVirtualElement_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVirtualElement" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVirtualElement' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVirtualElementTypeEnum.USERDEFINED) or ((predefinedtype == IfcVirtualElementTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVirtualElementTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcVoidingFeature_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcVoidingFeature" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcVoidingFeature' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcVoidingFeatureTypeEnum.USERDEFINED) or ((predefinedtype == IfcVoidingFeatureTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcVoidingFeatureTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWall_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWall" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWall' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcwalltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcwalltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWallStandardCase_HasMaterialLayerSetUsage: - SCOPE = "entity" - TYPE_NAME = "IfcWallStandardCase" - RULE_NAME = "HasMaterialLayerSetUsage" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallStandardCase' + RULE_NAME = 'HasMaterialLayerSetUsage' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof([temp for temp in usedin(self,'ifc4x3_tc1.ifcrelassociates.relatedobjects') if ('ifc4x3_tc1.ifcrelassociatesmaterial' in typeof(temp)) and ('ifc4x3_tc1.ifcmateriallayersetusage' in typeof(temp.RelatingMaterial))])) == 1) is not False - - - - + assert (sizeof([temp for temp in usedin(self, 'ifc4x3_tc1.ifcrelassociates.relatedobjects') if 'ifc4x3_tc1.ifcrelassociatesmaterial' in typeof(temp) and 'ifc4x3_tc1.ifcmateriallayersetusage' in typeof(getattr(temp, 'RelatingMaterial', INDETERMINATE))]) == 1) is not False class IfcWallType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWallType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWallType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWallTypeEnum.USERDEFINED) or ((predefinedtype == IfcWallTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWallTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWasteTerminal_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminal" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminal' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcwasteterminaltype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcwasteterminaltype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWasteTerminalType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWasteTerminalType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWasteTerminalType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWasteTerminalTypeEnum.USERDEFINED) or ((predefinedtype == IfcWasteTerminalTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWasteTerminalTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWindow_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWindow_CorrectTypeAssigned: - SCOPE = "entity" - TYPE_NAME = "IfcWindow" - RULE_NAME = "CorrectTypeAssigned" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindow' + RULE_NAME = 'CorrectTypeAssigned' - @staticmethod + @staticmethod def __call__(self): - istypedby = self.IsTypedBy - - assert ((sizeof(istypedby) == 0) or ('ifc4x3_tc1.ifcwindowtype' in (typeof(self.IsTypedBy[1 - 1].RelatingType)))) is not False - - - - + istypedby = getattr(self, 'IsTypedBy', INDETERMINATE) + assert (sizeof(istypedby) == 0 or 'ifc4x3_tc1.ifcwindowtype' in typeof(getattr(express_getitem(getattr(self, 'IsTypedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingType', INDETERMINATE))) is not False class IfcWindowLiningProperties_WR31: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR31" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR31' - @staticmethod + @staticmethod def __call__(self): - liningdepth = self.LiningDepth - liningthickness = self.LiningThickness - + liningdepth = getattr(self, 'LiningDepth', INDETERMINATE) + liningthickness = getattr(self, 'LiningThickness', INDETERMINATE) assert (not (exists(liningdepth) and (not exists(liningthickness)))) is not False - - - class IfcWindowLiningProperties_WR32: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR32" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR32' - @staticmethod + @staticmethod def __call__(self): - firsttransomoffset = self.FirstTransomOffset - secondtransomoffset = self.SecondTransomOffset - - assert (not ((not exists(firsttransomoffset)) and exists(secondtransomoffset))) is not False - - - + firsttransomoffset = getattr(self, 'FirstTransomOffset', INDETERMINATE) + secondtransomoffset = getattr(self, 'SecondTransomOffset', INDETERMINATE) + assert (not (not exists(firsttransomoffset) and exists(secondtransomoffset))) is not False class IfcWindowLiningProperties_WR33: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR33" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR33' - @staticmethod + @staticmethod def __call__(self): - firstmullionoffset = self.FirstMullionOffset - secondmullionoffset = self.SecondMullionOffset - - assert (not ((not exists(firstmullionoffset)) and exists(secondmullionoffset))) is not False - - - + firstmullionoffset = getattr(self, 'FirstMullionOffset', INDETERMINATE) + secondmullionoffset = getattr(self, 'SecondMullionOffset', INDETERMINATE) + assert (not (not exists(firstmullionoffset) and exists(secondmullionoffset))) is not False class IfcWindowLiningProperties_WR34: - SCOPE = "entity" - TYPE_NAME = "IfcWindowLiningProperties" - RULE_NAME = "WR34" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowLiningProperties' + RULE_NAME = 'WR34' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_tc1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_tc1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcWindowPanelProperties_ApplicableToType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowPanelProperties" - RULE_NAME = "ApplicableToType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowPanelProperties' + RULE_NAME = 'ApplicableToType' - @staticmethod + @staticmethod def __call__(self): - - - assert ((exists(lambda: self.DefinesType[1 - 1])) and ('ifc4x3_tc1.ifcwindowtype' in (typeof(self.DefinesType[1 - 1])))) is not False - - - - + assert (exists(lambda : express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and 'ifc4x3_tc1.ifcwindowtype' in typeof(express_getitem(getattr(self, 'DefinesType', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE))) is not False class IfcWindowType_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWindowType" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWindowType' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((predefinedtype != IfcWindowTypeEnum.USERDEFINED) or ((predefinedtype == IfcWindowTypeEnum.USERDEFINED) and exists(self.ElementType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (predefinedtype != getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWindowTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ElementType', INDETERMINATE)))) is not False class IfcWorkCalendar_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkCalendar" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkCalendar' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkCalendarTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkCalendarTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkCalendarTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkPlan_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkPlan" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkPlan' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkPlanTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkPlanTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkPlanTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcWorkSchedule_CorrectPredefinedType: - SCOPE = "entity" - TYPE_NAME = "IfcWorkSchedule" - RULE_NAME = "CorrectPredefinedType" + SCOPE = 'entity' + TYPE_NAME = 'IfcWorkSchedule' + RULE_NAME = 'CorrectPredefinedType' - @staticmethod + @staticmethod def __call__(self): - predefinedtype = self.PredefinedType - - assert ((not exists(predefinedtype)) or (predefinedtype != IfcWorkScheduleTypeEnum.USERDEFINED) or ((predefinedtype == IfcWorkScheduleTypeEnum.USERDEFINED) and exists(self.ObjectType))) is not False - - - - - - - + predefinedtype = getattr(self, 'PredefinedType', INDETERMINATE) + assert (not exists(predefinedtype) or predefinedtype != getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) or (predefinedtype == getattr(IfcWorkScheduleTypeEnum, 'USERDEFINED', INDETERMINATE) and exists(getattr(self, 'ObjectType', INDETERMINATE)))) is not False class IfcZShapeProfileDef_ValidFlangeThickness: - SCOPE = "entity" - TYPE_NAME = "IfcZShapeProfileDef" - RULE_NAME = "ValidFlangeThickness" + SCOPE = 'entity' + TYPE_NAME = 'IfcZShapeProfileDef' + RULE_NAME = 'ValidFlangeThickness' - @staticmethod + @staticmethod def __call__(self): - depth = self.Depth - flangethickness = self.FlangeThickness - - assert (flangethickness < (depth / 2.)) is not False - - - - + depth = getattr(self, 'Depth', INDETERMINATE) + flangethickness = getattr(self, 'FlangeThickness', INDETERMINATE) + assert (flangethickness < depth / 2.0) is not False class IfcZone_WR1: - SCOPE = "entity" - TYPE_NAME = "IfcZone" - RULE_NAME = "WR1" + SCOPE = 'entity' + TYPE_NAME = 'IfcZone' + RULE_NAME = 'WR1' - @staticmethod + @staticmethod def __call__(self): - - - assert ((sizeof(self.IsGroupedBy) == 0) or ((sizeof([temp for temp in self.IsGroupedBy[1 - 1].RelatedObjects if not (('ifc4x3_tc1.ifczone' in typeof(temp)) or ('ifc4x3_tc1.ifcspace' in typeof(temp)) or ('ifc4x3_tc1.ifcspatialzone' in typeof(temp)))])) == 0)) is not False - - - - + assert (sizeof(getattr(self, 'IsGroupedBy', INDETERMINATE)) == 0 or sizeof([temp for temp in getattr(express_getitem(getattr(self, 'IsGroupedBy', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatedObjects', INDETERMINATE) if not ('ifc4x3_tc1.ifczone' in typeof(temp) or 'ifc4x3_tc1.ifcspace' in typeof(temp) or 'ifc4x3_tc1.ifcspatialzone' in typeof(temp))]) == 0) is not False class IfcRepresentationContextSameWCS: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcGeometricRepresentationContext = file.by_type("IfcGeometricRepresentationContext") + IfcGeometricRepresentationContext = getattr(file, 'by_type', INDETERMINATE)('IfcGeometricRepresentationContext') isdifferent = False if sizeof(IfcGeometricRepresentationContext) > 1: for i in range(2, hiindex(IfcGeometricRepresentationContext) + 1): - if (IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem) != (IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem): - isdifferent = (not (IfcSameValidPrecision(IfcGeometricRepresentationContext[1 - 1].Precision,IfcGeometricRepresentationContext[i - 1].Precision))) or (not (IfcSameAxis2Placement(IfcGeometricRepresentationContext[1 - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[i - 1].WorldCoordinateSystem,IfcGeometricRepresentationContext[1 - 1].Precision))) + if getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE) != getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE): + isdifferent = not IfcSameValidPrecision(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) or not IfcSameAxis2Placement(getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'WorldCoordinateSystem', INDETERMINATE), getattr(express_getitem(IfcGeometricRepresentationContext, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Precision', INDETERMINATE)) if isdifferent == True: break - assert (isdifferent == False) is not False - - - - class IfcSingleProjectInstance: - SCOPE = "file" + SCOPE = 'file' - @staticmethod + @staticmethod def __call__(file): - IfcProject = file.by_type("IfcProject") - - - + IfcProject = getattr(file, 'by_type', INDETERMINATE)('IfcProject') assert (sizeof(IfcProject) <= 1) is not False - - - def IfcAssociatedSurface(arg): - - surf = arg.BasisSurface + surf = getattr(arg, 'BasisSurface', INDETERMINATE) return surf - def IfcBaseAxis(dim, axis1, axis2, axis3): - - - if dim == 3: - d1 = nvl(IfcNormalise(axis3),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,axis1) - u = [d2,IfcSecondProjAxis(d1,d2,axis2),d1] + d1 = nvl(IfcNormalise(axis3), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, axis1) + u = [d2, IfcSecondProjAxis(d1, d2, axis2), d1] + elif exists(axis1): + d1 = IfcNormalise(axis1) + u = [d1, IfcOrthogonalComplement(d1)] + if exists(axis2): + factor = IfcDotProduct(axis2, express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) + if factor < 0.0: + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[2 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + elif exists(axis2): + d1 = IfcNormalise(axis2) + u = [IfcOrthogonalComplement(d1), d1] + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[1 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + u[1 - EXPRESS_ONE_BASED_INDEXING].DirectionRatios[2 - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(express_getitem(u, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) else: - if exists(axis1): - d1 = IfcNormalise(axis1) - u = [d1,IfcOrthogonalComplement(d1)] - if exists(axis2): - factor = IfcDotProduct(axis2,u[2 - 1]) - if factor < 0.0: - u[2 - 1].DirectionRatios[1 - 1] = -u[2 - 1].DirectionRatios[1 - 1] - u[2 - 1].DirectionRatios[2 - 1] = -u[2 - 1].DirectionRatios[2 - 1] - else: - if exists(axis2): - d1 = IfcNormalise(axis2) - u = [IfcOrthogonalComplement(d1),d1] - u[1 - 1].DirectionRatios[1 - 1] = -u[1 - 1].DirectionRatios[1 - 1] - u[1 - 1].DirectionRatios[2 - 1] = -u[1 - 1].DirectionRatios[2 - 1] - else: - u = [IfcDirection(DirectionRatios=[1.0,0.0]),IfcDirection(DirectionRatios=[0.0,1.0])] + u = [IfcDirection(DirectionRatios=[1.0, 0.0]), IfcDirection(DirectionRatios=[0.0, 1.0])] return u - def IfcBooleanChoose(b, choice1, choice2): - if b: return choice1 else: return choice2 - def IfcBuild2Axes(refdirection): - d = nvl(IfcNormalise(refdirection),IfcDirection(DirectionRatios=[1.0,0.0])) - return [d,IfcOrthogonalComplement(d)] - + d = nvl(IfcNormalise(refdirection), IfcDirection(DirectionRatios=[1.0, 0.0])) + return [d, IfcOrthogonalComplement(d)] def IfcBuildAxes(axis, refdirection): - - d1 = nvl(IfcNormalise(axis),IfcDirection(DirectionRatios=[0.0,0.0,1.0])) - d2 = IfcFirstProjAxis(d1,refdirection) - return [d2,IfcNormalise(IfcCrossProduct(d1,d2)).Orientation,d1] - + d1 = nvl(IfcNormalise(axis), IfcDirection(DirectionRatios=[0.0, 0.0, 1.0])) + d2 = IfcFirstProjAxis(d1, refdirection) + return [d2, getattr(IfcNormalise(IfcCrossProduct(d1, d2)), 'Orientation', INDETERMINATE), d1] def IfcConsecutiveSegments(segments): result = True for i in range(1, hiindex(segments) - 1 + 1): - if (segments[i - 1][hiindex(segments[i - 1]) - 1]) != (segments[i - 1][1 - 1]): + if express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), hiindex(segments[i - EXPRESS_ONE_BASED_INDEXING]) - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) != express_getitem(express_getitem(segments, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False break return result - def IfcConstraintsParamBSpline(degree, upknots, upcp, knotmult, knots): result = True - - sum = knotmult[1 - 1] + sum = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) for i in range(2, upknots + 1): - sum = sum + (knotmult[i - 1]) - if (degree < 1) or (upknots < 2) or (upcp < degree) or (sum != (degree + upcp + 2)): + sum = sum + express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if degree < 1 or upknots < 2 or upcp < degree or (sum != degree + upcp + 2): result = False return result - k = knotmult[1 - 1] - if (k < 1) or (k > (degree + 1)): + k = express_getitem(knotmult, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if k < 1 or k > degree + 1: result = False return result for i in range(2, upknots + 1): - if ((knotmult[i - 1]) < 1) or ((knots[i - 1]) <= (knots[i - 1])): + if express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) < 1 or express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= express_getitem(knots, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE): result = False return result - k = knotmult[i - 1] - if (i < upknots) and (k > degree): + k = express_getitem(knotmult, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if i < upknots and k > degree: result = False return result - if (i == upknots) and (k > (degree + 1)): + if i == upknots and k > degree + 1: result = False return result return result - def IfcConvertDirectionInto2D(direction): - direction2d = IfcDirection(DirectionRatios=[0.,1.]) - temp = list(direction2d.DirectionRatios) - temp[1 - 1] = direction.DirectionRatios[1 - 1] + direction2d = IfcDirection(DirectionRatios=[0.0, 1.0]) + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[1 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp - temp = list(direction2d.DirectionRatios) - temp[2 - 1] = direction.DirectionRatios[2 - 1] + temp = list(getattr(direction2d, 'DirectionRatios', INDETERMINATE)) + temp[2 - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(direction, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) direction2d.DirectionRatios = temp return direction2d - def IfcCorrectDimensions(m, dim): - if m == lengthunit: - if dim == IfcDimensionalExponents(1,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0): return True else: return False elif m == massunit: - if dim == IfcDimensionalExponents(0,1,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0): return True else: return False elif m == timeunit: - if dim == IfcDimensionalExponents(0,0,1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0): return True else: return False elif m == electriccurrentunit: - if dim == IfcDimensionalExponents(0,0,0,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0): return True else: return False elif m == thermodynamictemperatureunit: - if dim == IfcDimensionalExponents(0,0,0,0,1,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0): return True else: return False elif m == amountofsubstanceunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,1,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0): return True else: return False elif m == luminousintensityunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == planeangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == solidangleunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0): return True else: return False elif m == areaunit: - if dim == IfcDimensionalExponents(2,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0): return True else: return False elif m == volumeunit: - if dim == IfcDimensionalExponents(3,0,0,0,0,0,0): + if dim == IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0): return True else: return False elif m == absorbeddoseunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == radioactivityunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == electriccapacitanceunit: - if dim == IfcDimensionalExponents(-2,-1,4,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0): return True else: return False elif m == doseequivalentunit: - if dim == IfcDimensionalExponents(2,0,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0): return True else: return False elif m == electricchargeunit: - if dim == IfcDimensionalExponents(0,0,1,1,0,0,0): + if dim == IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0): return True else: return False elif m == electricconductanceunit: - if dim == IfcDimensionalExponents(-2,-1,3,2,0,0,0): + if dim == IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0): return True else: return False elif m == electricvoltageunit: - if dim == IfcDimensionalExponents(2,1,-3,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0): return True else: return False elif m == electricresistanceunit: - if dim == IfcDimensionalExponents(2,1,-3,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0): return True else: return False elif m == energyunit: - if dim == IfcDimensionalExponents(2,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0): return True else: return False elif m == forceunit: - if dim == IfcDimensionalExponents(1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0): return True else: return False elif m == frequencyunit: - if dim == IfcDimensionalExponents(0,0,-1,0,0,0,0): + if dim == IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0): return True else: return False elif m == inductanceunit: - if dim == IfcDimensionalExponents(2,1,-2,-2,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0): return True else: return False elif m == illuminanceunit: - if dim == IfcDimensionalExponents(-2,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1): return True else: return False elif m == luminousfluxunit: - if dim == IfcDimensionalExponents(0,0,0,0,0,0,1): + if dim == IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1): return True else: return False elif m == magneticfluxunit: - if dim == IfcDimensionalExponents(2,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0): return True else: return False elif m == magneticfluxdensityunit: - if dim == IfcDimensionalExponents(0,1,-2,-1,0,0,0): + if dim == IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0): return True else: return False elif m == powerunit: - if dim == IfcDimensionalExponents(2,1,-3,0,0,0,0): + if dim == IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0): return True else: return False elif m == pressureunit: - if dim == IfcDimensionalExponents(-1,1,-2,0,0,0,0): + if dim == IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0): return True else: return False else: return unknown - def IfcCorrectFillAreaStyle(styles): hatching = 0 tiles = 0 @@ -24293,17 +13314,15 @@ def IfcCorrectFillAreaStyle(styles): colour = sizeof([style for style in styles if 'ifc4x3_tc1.ifccolour' in typeof(style)]) if external > 1: return False - if (external == 1) and ((hatching > 0) or (tiles > 0) or (colour > 0)): + if external == 1 and (hatching > 0 or tiles > 0 or colour > 0): return False if colour > 1: return False - if (hatching > 0) and (tiles > 0): + if hatching > 0 and tiles > 0: return False return True - def IfcCorrectLocalPlacement(axisplacement, relplacement): - if exists(relplacement): if 'ifc4x3_tc1.ifcgridplacement' in typeof(relplacement): return None @@ -24311,70 +13330,62 @@ def IfcCorrectLocalPlacement(axisplacement, relplacement): if 'ifc4x3_tc1.ifcaxis2placement2d' in typeof(axisplacement): return True if 'ifc4x3_tc1.ifcaxis2placement3d' in typeof(axisplacement): - if relplacement.RelativePlacement.Dim == 3: + if getattr(getattr(relplacement, 'RelativePlacement', INDETERMINATE), 'Dim', INDETERMINATE) == 3: return True else: return False return True return None - def IfcCorrectUnitAssignment(units): namedunitnumber = 0 derivedunitnumber = 0 monetaryunitnumber = 0 namedunitnames = express_set([]) derivedunitnames = express_set([]) - namedunitnumber = sizeof([temp for temp in units if ('ifc4x3_tc1.ifcnamedunit' in typeof(temp)) and (not (temp.UnitType == IfcUnitEnum.USERDEFINED))]) - derivedunitnumber = sizeof([temp for temp in units if ('ifc4x3_tc1.ifcderivedunit' in typeof(temp)) and (not (temp.UnitType == IfcDerivedUnitEnum.USERDEFINED))]) + namedunitnumber = sizeof([temp for temp in units if 'ifc4x3_tc1.ifcnamedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE))]) + derivedunitnumber = sizeof([temp for temp in units if 'ifc4x3_tc1.ifcderivedunit' in typeof(temp) and (not getattr(temp, 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE))]) monetaryunitnumber = sizeof([temp for temp in units if 'ifc4x3_tc1.ifcmonetaryunit' in typeof(temp)]) for i in range(1, sizeof(units) + 1): - if ('ifc4x3_tc1.ifcnamedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcUnitEnum.USERDEFINED)): - namedunitnames = namedunitnames + (units[i - 1].UnitType) - if ('ifc4x3_tc1.ifcderivedunit' in (typeof(units[i - 1]))) and (not ((units[i - 1].UnitType) == IfcDerivedUnitEnum.USERDEFINED)): - derivedunitnames = derivedunitnames + (units[i - 1].UnitType) - return (sizeof(namedunitnames) == namedunitnumber) and (sizeof(derivedunitnames) == derivedunitnumber) and (monetaryunitnumber <= 1) - + if 'ifc4x3_tc1.ifcnamedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcUnitEnum, 'USERDEFINED', INDETERMINATE)): + namedunitnames = namedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + if 'ifc4x3_tc1.ifcderivedunit' in typeof(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) and (not getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) == getattr(IfcDerivedUnitEnum, 'USERDEFINED', INDETERMINATE)): + derivedunitnames = derivedunitnames + getattr(express_getitem(units, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'UnitType', INDETERMINATE) + return sizeof(namedunitnames) == namedunitnumber and sizeof(derivedunitnames) == derivedunitnumber and (monetaryunitnumber <= 1) def IfcCrossProduct(arg1, arg2): - - - - - if ((not exists(arg1)) or (arg1.Dim == 2)) or ((not exists(arg2)) or (arg2.Dim == 2)): + if (not exists(arg1) or getattr(arg1, 'Dim', INDETERMINATE) == 2) or (not exists(arg2) or getattr(arg2, 'Dim', INDETERMINATE) == 2): return None else: - v1 = IfcNormalise(arg1).DirectionRatios - v2 = IfcNormalise(arg2).DirectionRatios - res = IfcDirection(DirectionRatios=[((v1[2 - 1]) * (v2[3 - 1])) - ((v1[3 - 1]) * (v2[2 - 1])),((v1[3 - 1]) * (v2[1 - 1])) - ((v1[1 - 1]) * (v2[3 - 1])),((v1[1 - 1]) * (v2[2 - 1])) - ((v1[2 - 1]) * (v2[1 - 1]))]) + v1 = getattr(IfcNormalise(arg1), 'DirectionRatios', INDETERMINATE) + v2 = getattr(IfcNormalise(arg2), 'DirectionRatios', INDETERMINATE) + res = IfcDirection(DirectionRatios=[express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(v1, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - express_getitem(v1, 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(v2, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) mag = 0.0 for i in range(1, 3 + 1): - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=arg1, Magnitude=0.0) return result - def IfcCurveDim(curve): - if 'ifc4x3_tc1.ifcline' in typeof(curve): - return curve.Pnt.Dim + return getattr(getattr(curve, 'Pnt', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcconic' in typeof(curve): - return curve.Position.Dim + return getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcpolyline' in typeof(curve): - return curve.Points[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Points', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifctrimmedcurve' in typeof(curve): - return IfcCurveDim(curve.BasisCurve) + return IfcCurveDim(getattr(curve, 'BasisCurve', INDETERMINATE)) if 'ifc4x3_tc1.ifcgradientcurve' in typeof(curve): return 3 if 'ifc4x3_tc1.ifcsegmentedreferencecurve' in typeof(curve): return 3 if 'ifc4x3_tc1.ifccompositecurve' in typeof(curve): - return curve.Segments[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcbsplinecurve' in typeof(curve): - return curve.ControlPointsList[1 - 1].Dim + return getattr(express_getitem(getattr(curve, 'ControlPointsList', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcoffsetcurve2d' in typeof(curve): return 2 if 'ifc4x3_tc1.ifcoffsetcurve3d' in typeof(curve): @@ -24384,253 +13395,224 @@ def IfcCurveDim(curve): if 'ifc4x3_tc1.ifccurvesegment2d' in typeof(curve): return 2 if 'ifc4x3_tc1.ifcpolynomialcurve' in typeof(curve): - if (not exists(curve.CoefficientsZ)) and (curve.Position.Dim == 2): + if not exists(getattr(curve, 'CoefficientsZ', INDETERMINATE)) and getattr(getattr(curve, 'Position', INDETERMINATE), 'Dim', INDETERMINATE) == 2: return 2 return 3 if 'ifc4x3_tc1.ifcpcurve' in typeof(curve): return 3 if 'ifc4x3_tc1.ifcindexedpolycurve' in typeof(curve): - return curve.Points.Dim + return getattr(getattr(curve, 'Points', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcCurveWeightsPositive(b): result = True - for i in range(0, b.UpperIndexOnControlPoints + 1): - if (b.Weights[i - 1]) <= 0.0: + for i in range(0, getattr(b, 'UpperIndexOnControlPoints', INDETERMINATE) + 1): + if express_getitem(getattr(b, 'Weights', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcDeriveDimensionalExponents(unitelements): - result = IfcDimensionalExponents(0,0,0,0,0,0,0) + result = IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) for i in range(loindex(unitelements), hiindex(unitelements) + 1): - result.LengthExponent = result.LengthExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LengthExponent)) - result.MassExponent = result.MassExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.MassExponent)) - result.TimeExponent = result.TimeExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.TimeExponent)) - result.ElectricCurrentExponent = result.ElectricCurrentExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ElectricCurrentExponent)) - result.ThermodynamicTemperatureExponent = result.ThermodynamicTemperatureExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.ThermodynamicTemperatureExponent)) - result.AmountOfSubstanceExponent = result.AmountOfSubstanceExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.AmountOfSubstanceExponent)) - result.LuminousIntensityExponent = result.LuminousIntensityExponent + ((unitelements[i - 1].Exponent) * (unitelements[i - 1].Unit.Dimensions.LuminousIntensityExponent)) + result.LengthExponent = getattr(result, 'LengthExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LengthExponent', INDETERMINATE) + result.MassExponent = getattr(result, 'MassExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'MassExponent', INDETERMINATE) + result.TimeExponent = getattr(result, 'TimeExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'TimeExponent', INDETERMINATE) + result.ElectricCurrentExponent = getattr(result, 'ElectricCurrentExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ElectricCurrentExponent', INDETERMINATE) + result.ThermodynamicTemperatureExponent = getattr(result, 'ThermodynamicTemperatureExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'ThermodynamicTemperatureExponent', INDETERMINATE) + result.AmountOfSubstanceExponent = getattr(result, 'AmountOfSubstanceExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'AmountOfSubstanceExponent', INDETERMINATE) + result.LuminousIntensityExponent = getattr(result, 'LuminousIntensityExponent', INDETERMINATE) + getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Exponent', INDETERMINATE) * getattr(getattr(getattr(express_getitem(unitelements, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Unit', INDETERMINATE), 'Dimensions', INDETERMINATE), 'LuminousIntensityExponent', INDETERMINATE) return result - def IfcDimensionsForSIUnit(n): - if n == metre: - return IfcDimensionalExponents(1,0,0,0,0,0,0) + return IfcDimensionalExponents(1, 0, 0, 0, 0, 0, 0) elif n == square_metre: - return IfcDimensionalExponents(2,0,0,0,0,0,0) + return IfcDimensionalExponents(2, 0, 0, 0, 0, 0, 0) elif n == cubic_metre: - return IfcDimensionalExponents(3,0,0,0,0,0,0) + return IfcDimensionalExponents(3, 0, 0, 0, 0, 0, 0) elif n == gram: - return IfcDimensionalExponents(0,1,0,0,0,0,0) + return IfcDimensionalExponents(0, 1, 0, 0, 0, 0, 0) elif n == second: - return IfcDimensionalExponents(0,0,1,0,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 0, 0, 0, 0) elif n == ampere: - return IfcDimensionalExponents(0,0,0,1,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 1, 0, 0, 0) elif n == kelvin: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == mole: - return IfcDimensionalExponents(0,0,0,0,0,1,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 1, 0) elif n == candela: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == radian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == steradian: - return IfcDimensionalExponents(0,0,0,0,0,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) elif n == hertz: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == newton: - return IfcDimensionalExponents(1,1,-2,0,0,0,0) + return IfcDimensionalExponents(1, 1, -2, 0, 0, 0, 0) elif n == pascal: - return IfcDimensionalExponents(-1,1,-2,0,0,0,0) + return IfcDimensionalExponents(-1, 1, -2, 0, 0, 0, 0) elif n == joule: - return IfcDimensionalExponents(2,1,-2,0,0,0,0) + return IfcDimensionalExponents(2, 1, -2, 0, 0, 0, 0) elif n == watt: - return IfcDimensionalExponents(2,1,-3,0,0,0,0) + return IfcDimensionalExponents(2, 1, -3, 0, 0, 0, 0) elif n == coulomb: - return IfcDimensionalExponents(0,0,1,1,0,0,0) + return IfcDimensionalExponents(0, 0, 1, 1, 0, 0, 0) elif n == volt: - return IfcDimensionalExponents(2,1,-3,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -1, 0, 0, 0) elif n == farad: - return IfcDimensionalExponents(-2,-1,4,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 4, 2, 0, 0, 0) elif n == ohm: - return IfcDimensionalExponents(2,1,-3,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -3, -2, 0, 0, 0) elif n == siemens: - return IfcDimensionalExponents(-2,-1,3,2,0,0,0) + return IfcDimensionalExponents(-2, -1, 3, 2, 0, 0, 0) elif n == weber: - return IfcDimensionalExponents(2,1,-2,-1,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -1, 0, 0, 0) elif n == tesla: - return IfcDimensionalExponents(0,1,-2,-1,0,0,0) + return IfcDimensionalExponents(0, 1, -2, -1, 0, 0, 0) elif n == henry: - return IfcDimensionalExponents(2,1,-2,-2,0,0,0) + return IfcDimensionalExponents(2, 1, -2, -2, 0, 0, 0) elif n == degree_celsius: - return IfcDimensionalExponents(0,0,0,0,1,0,0) + return IfcDimensionalExponents(0, 0, 0, 0, 1, 0, 0) elif n == lumen: - return IfcDimensionalExponents(0,0,0,0,0,0,1) + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 1) elif n == lux: - return IfcDimensionalExponents(-2,0,0,0,0,0,1) + return IfcDimensionalExponents(-2, 0, 0, 0, 0, 0, 1) elif n == becquerel: - return IfcDimensionalExponents(0,0,-1,0,0,0,0) + return IfcDimensionalExponents(0, 0, -1, 0, 0, 0, 0) elif n == gray: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) elif n == sievert: - return IfcDimensionalExponents(2,0,-2,0,0,0,0) + return IfcDimensionalExponents(2, 0, -2, 0, 0, 0, 0) else: - return IfcDimensionalExponents(0,0,0,0,0,0,0) - + return IfcDimensionalExponents(0, 0, 0, 0, 0, 0, 0) def IfcDotProduct(arg1, arg2): - - - - if (not exists(arg1)) or (not exists(arg2)): + if not exists(arg1) or not exists(arg2): + scalar = None + elif getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): scalar = None else: - if arg1.Dim != arg2.Dim: - scalar = None - else: - vec1 = IfcNormalise(arg1) - vec2 = IfcNormalise(arg2) - ndim = arg1.Dim - scalar = 0.0 - for i in range(1, ndim + 1): - scalar = scalar + ((vec1.DirectionRatios[i - 1]) * (vec2.DirectionRatios[i - 1])) + vec1 = IfcNormalise(arg1) + vec2 = IfcNormalise(arg2) + ndim = getattr(arg1, 'Dim', INDETERMINATE) + scalar = 0.0 + for i in range(1, ndim + 1): + scalar = scalar + express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) return scalar - def IfcFirstProjAxis(zaxis, arg): - - - - if not exists(zaxis): return None else: z = IfcNormalise(zaxis) if not exists(arg): - if z.DirectionRatios != [1.0,0.0,0.0]: - v = IfcDirection(DirectionRatios=[1.0,0.0,0.0]) + if getattr(z, 'DirectionRatios', INDETERMINATE) != [1.0, 0.0, 0.0]: + v = IfcDirection(DirectionRatios=[1.0, 0.0, 0.0]) else: - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: - if arg.Dim != 3: + if getattr(arg, 'Dim', INDETERMINATE) != 3: return None - if IfcCrossProduct(arg,z).Magnitude == 0.0: + if getattr(IfcCrossProduct(arg, z), 'Magnitude', INDETERMINATE) == 0.0: return None else: v = IfcNormalise(arg) - xvec = IfcScalarTimesVector(IfcDotProduct(v,z),z) - xaxis = IfcVectorDifference(v,xvec).Orientation + xvec = IfcScalarTimesVector(IfcDotProduct(v, z), z) + xaxis = getattr(IfcVectorDifference(v, xvec), 'Orientation', INDETERMINATE) xaxis = IfcNormalise(xaxis) return xaxis - def IfcGetBasisSurface(c): - - surfs = [] if 'ifc4x3_tc1.ifcpcurve' in typeof(c): - surfs = [c.BasisSurface] - else: - if 'ifc4x3_tc1.ifcsurfacecurve' in typeof(c): - n = sizeof(c.AssociatedGeometry) - for i in range(1, n + 1): - surfs = surfs + (IfcAssociatedSurface(c.AssociatedGeometry[i - 1])) + surfs = [getattr(c, 'BasisSurface', INDETERMINATE)] + elif 'ifc4x3_tc1.ifcsurfacecurve' in typeof(c): + n = sizeof(getattr(c, 'AssociatedGeometry', INDETERMINATE)) + for i in range(1, n + 1): + surfs = surfs + IfcAssociatedSurface(express_getitem(getattr(c, 'AssociatedGeometry', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)) if 'ifc4x3_tc1.ifccompositecurveonsurface' in typeof(c): - n = sizeof(c.Segments) - if 'ifc4x3_tc1.ifccurvesegment' in (typeof(c.Segments[1 - 1])): - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) - if 'ifc4x3_tc1.ifccompositecurvesegment' in (typeof(c.Segments[1 - 1])): - surfs = IfcGetBasisSurface(c.Segments[1 - 1].ParentCurve) + n = sizeof(getattr(c, 'Segments', INDETERMINATE)) + if 'ifc4x3_tc1.ifccurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) + if 'ifc4x3_tc1.ifccompositecurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) if n > 1: for i in range(2, n + 1): - if 'ifc4x3_tc1.ifccurvesegment' in (typeof(c.Segments[i - 1])): - surfs = surfs * (IfcGetBasisSurface(c.Segments[i - 1].ParentCurve)) - if 'ifc4x3_tc1.ifccompositecurvesegment' in (typeof(c.Segments[i - 1])): - surfs = surfs * (IfcGetBasisSurface(c.Segments[i - 1].ParentCurve)) + if 'ifc4x3_tc1.ifccurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) + if 'ifc4x3_tc1.ifccompositecurvesegment' in typeof(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + surfs = surfs * IfcGetBasisSurface(getattr(express_getitem(getattr(c, 'Segments', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'ParentCurve', INDETERMINATE)) return surfs - def IfcListToArray(lis, low, u): - - n = sizeof(lis) - if n != (u - low + 1): + if n != u - low + 1: return None else: - res = ([lis[1 - 1]] * n) + res = [express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)] * n for i in range(2, n + 1): temp = list(res) - temp[low - 1] = lis[i - 1] + temp[low - EXPRESS_ONE_BASED_INDEXING] = express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res = temp return res - def IfcLoopHeadToTail(aloop): - p = True - n = sizeof(aloop.EdgeList) + n = sizeof(getattr(aloop, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((aloop.EdgeList[i - 1].EdgeEnd) == (aloop.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(aloop, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcMakeArrayOfArray(lis, low1, u1, low2, u2): - - if (u1 - low1 + 1) != sizeof(lis): + if u1 - low1 + 1 != sizeof(lis): return None - if (u2 - low2 + 1) != (sizeof(lis[1 - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None - res = ([IfcListToArray(lis[1 - 1],low2,u2)] * u1 - low1 + 1) + res = [IfcListToArray(express_getitem(lis, 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2)] * u1 - low1 + 1 for i in range(2, hiindex(lis) + 1): - if (u2 - low2 + 1) != (sizeof(lis[i - 1])): + if u2 - low2 + 1 != sizeof(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): return None temp = list(res) - temp[low1 - 1] = IfcListToArray(lis[i - 1],low2,u2) + temp[low1 - EXPRESS_ONE_BASED_INDEXING] = IfcListToArray(express_getitem(lis, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), low2, u2) res = temp return res - def IfcMlsTotalThickness(layerset): - max = layerset.MaterialLayers[1 - 1].LayerThickness - if sizeof(layerset.MaterialLayers) > 1: - for i in range(2, hiindex(layerset.MaterialLayers) + 1): - max = max + (layerset.MaterialLayers[i - 1].LayerThickness) + max = getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) + if sizeof(getattr(layerset, 'MaterialLayers', INDETERMINATE)) > 1: + for i in range(2, hiindex(getattr(layerset, 'MaterialLayers', INDETERMINATE)) + 1): + max = max + getattr(express_getitem(getattr(layerset, 'MaterialLayers', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'LayerThickness', INDETERMINATE) return max - def IfcNormalise(arg): - - v = IfcDirection(DirectionRatios=[1.,0.]) - vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.,0.]), Magnitude=1.) - + v = IfcDirection(DirectionRatios=[1.0, 0.0]) + vec = IfcVector(Orientation=IfcDirection(DirectionRatios=[1.0, 0.0]), Magnitude=1.0) result = v if not exists(arg): return None else: if 'ifc4x3_tc1.ifcvector' in typeof(arg): - ndim = arg.Dim - v.DirectionRatios = arg.Orientation.DirectionRatios - vec.Magnitude = arg.Magnitude + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(getattr(arg, 'Orientation', INDETERMINATE), 'DirectionRatios', INDETERMINATE) + vec.Magnitude = getattr(arg, 'Magnitude', INDETERMINATE) vec.Orientation = v - if arg.Magnitude == 0.0: + if getattr(arg, 'Magnitude', INDETERMINATE) == 0.0: return None else: vec.Magnitude = 1.0 else: - ndim = arg.Dim - v.DirectionRatios = arg.DirectionRatios + ndim = getattr(arg, 'Dim', INDETERMINATE) + v.DirectionRatios = getattr(arg, 'DirectionRatios', INDETERMINATE) mag = 0.0 for i in range(1, ndim + 1): - mag = mag + ((v.DirectionRatios[i - 1]) * (v.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: mag = sqrt(mag) for i in range(1, ndim + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = (v.DirectionRatios[i - 1]) / mag + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) / mag v.DirectionRatios = temp if 'ifc4x3_tc1.ifcvector' in typeof(arg): vec.Orientation = v @@ -24641,386 +13623,335 @@ def IfcNormalise(arg): return None return result - def IfcOrthogonalComplement(vec): - - if (not exists(vec)) or (vec.Dim != 2): + if not exists(vec) or getattr(vec, 'Dim', INDETERMINATE) != 2: return None else: - result = IfcDirection(DirectionRatios=[-vec.DirectionRatios[2 - 1],vec.DirectionRatios[1 - 1]]) + result = IfcDirection(DirectionRatios=[-express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(vec, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)]) return result - def IfcPathHeadToTail(apath): n = 0 p = unknown - n = sizeof(apath.EdgeList) + n = sizeof(getattr(apath, 'EdgeList', INDETERMINATE)) for i in range(2, n + 1): - p = p and ((apath.EdgeList[i - 1].EdgeEnd) == (apath.EdgeList[i - 1].EdgeStart)) + p = p and getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeEnd', INDETERMINATE) == getattr(express_getitem(getattr(apath, 'EdgeList', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'EdgeStart', INDETERMINATE) return p - def IfcPointDim(point): - if 'ifc4x3_tc1.ifccartesianpoint' in typeof(point): - return hiindex(point.Coordinates) + return hiindex(getattr(point, 'Coordinates', INDETERMINATE)) if 'ifc4x3_tc1.ifcpointbydistanceexpression' in typeof(point): - return point.BasisCurve.Dim + return getattr(getattr(point, 'BasisCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcpointoncurve' in typeof(point): - return point.BasisCurve.Dim + return getattr(getattr(point, 'BasisCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifcpointonsurface' in typeof(point): - return point.BasisSurface.Dim + return getattr(getattr(point, 'BasisSurface', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcPointListDim(pointlist): - if 'ifc4x3_tc1.ifccartesianpointlist2d' in typeof(pointlist): return 2 if 'ifc4x3_tc1.ifccartesianpointlist3d' in typeof(pointlist): return 3 return None - def IfcSameAxis2Placement(ap1, ap2, epsilon): - - return (IfcSameDirection(ap1.P[1 - 1],ap2.P[1 - 1],epsilon)) and (IfcSameDirection(ap1.P[2 - 1],ap2.P[2 - 1],epsilon)) and IfcSameCartesianPoint(ap1.Location,ap2.Location,epsilon) - + return IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameDirection(express_getitem(getattr(ap1, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), express_getitem(getattr(ap2, 'P', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), epsilon) and IfcSameCartesianPoint(getattr(ap1, 'Location', INDETERMINATE), getattr(ap2, 'Location', INDETERMINATE), epsilon) def IfcSameCartesianPoint(cp1, cp2, epsilon): - cp1x = cp1.Coordinates[1 - 1] - cp1y = cp1.Coordinates[2 - 1] + cp1x = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp1y = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp1z = 0 - cp2x = cp2.Coordinates[1 - 1] - cp2y = cp2.Coordinates[2 - 1] + cp2x = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + cp2y = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) cp2z = 0 - if sizeof(cp1.Coordinates) > 2: - cp1z = cp1.Coordinates[3 - 1] - if sizeof(cp2.Coordinates) > 2: - cp2z = cp2.Coordinates[3 - 1] - return IfcSameValue(cp1x,cp2x,epsilon) and IfcSameValue(cp1y,cp2y,epsilon) and IfcSameValue(cp1z,cp2z,epsilon) - + if sizeof(getattr(cp1, 'Coordinates', INDETERMINATE)) > 2: + cp1z = express_getitem(getattr(cp1, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(cp2, 'Coordinates', INDETERMINATE)) > 2: + cp2z = express_getitem(getattr(cp2, 'Coordinates', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(cp1x, cp2x, epsilon) and IfcSameValue(cp1y, cp2y, epsilon) and IfcSameValue(cp1z, cp2z, epsilon) def IfcSameDirection(dir1, dir2, epsilon): - dir1x = dir1.DirectionRatios[1 - 1] - dir1y = dir1.DirectionRatios[2 - 1] + dir1x = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir1y = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir1z = 0 - dir2x = dir2.DirectionRatios[1 - 1] - dir2y = dir2.DirectionRatios[2 - 1] + dir2x = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 1 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + dir2y = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 2 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) dir2z = 0 - if sizeof(dir1.DirectionRatios) > 2: - dir1z = dir1.DirectionRatios[3 - 1] - if sizeof(dir2.DirectionRatios) > 2: - dir2z = dir2.DirectionRatios[3 - 1] - return IfcSameValue(dir1x,dir2x,epsilon) and IfcSameValue(dir1y,dir2y,epsilon) and IfcSameValue(dir1z,dir2z,epsilon) - + if sizeof(getattr(dir1, 'DirectionRatios', INDETERMINATE)) > 2: + dir1z = express_getitem(getattr(dir1, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + if sizeof(getattr(dir2, 'DirectionRatios', INDETERMINATE)) > 2: + dir2z = express_getitem(getattr(dir2, 'DirectionRatios', INDETERMINATE), 3 - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + return IfcSameValue(dir1x, dir2x, epsilon) and IfcSameValue(dir1y, dir2y, epsilon) and IfcSameValue(dir1z, dir2z, epsilon) def IfcSameValidPrecision(epsilon1, epsilon2): - - defaulteps = 0.000001 + defaulteps = 1e-06 derivationofeps = 1.001 uppereps = 1.0 - valideps1 = nvl(epsilon1,defaulteps) - valideps2 = nvl(epsilon2,defaulteps) - return (0.0 < valideps1) and (valideps1 <= (derivationofeps * valideps2)) and (valideps2 <= (derivationofeps * valideps1)) and (valideps2 < uppereps) - + valideps1 = nvl(epsilon1, defaulteps) + valideps2 = nvl(epsilon2, defaulteps) + return 0.0 < valideps1 and valideps1 <= derivationofeps * valideps2 and (valideps2 <= derivationofeps * valideps1) and (valideps2 < uppereps) def IfcSameValue(value1, value2, epsilon): - - defaulteps = 0.000001 - valideps = nvl(epsilon,defaulteps) - return ((value1 + valideps) > value2) and (value1 < (value2 + valideps)) - + defaulteps = 1e-06 + valideps = nvl(epsilon, defaulteps) + return value1 + valideps > value2 and value1 < value2 + valideps def IfcScalarTimesVector(scalar, vec): - - - - if (not exists(scalar)) or (not exists(vec)): + if not exists(scalar) or not exists(vec): return None else: if 'ifc4x3_tc1.ifcvector' in typeof(vec): - v = vec.Orientation - mag = scalar * vec.Magnitude + v = getattr(vec, 'Orientation', INDETERMINATE) + mag = scalar * getattr(vec, 'Magnitude', INDETERMINATE) else: v = vec mag = scalar if mag < 0.0: - for i in range(1, sizeof(v.DirectionRatios) + 1): - temp = list(v.DirectionRatios) - temp[i - 1] = -v.DirectionRatios[i - 1] + for i in range(1, sizeof(getattr(v, 'DirectionRatios', INDETERMINATE)) + 1): + temp = list(getattr(v, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = -express_getitem(getattr(v, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) v.DirectionRatios = temp mag = -mag result = IfcVector(Orientation=IfcNormalise(v), Magnitude=mag) return result - def IfcSecondProjAxis(zaxis, xaxis, arg): - - - if not exists(arg): - v = IfcDirection(DirectionRatios=[0.0,1.0,0.0]) + v = IfcDirection(DirectionRatios=[0.0, 1.0, 0.0]) else: v = arg - temp = IfcScalarTimesVector(IfcDotProduct(v,zaxis),zaxis) - yaxis = IfcVectorDifference(v,temp) - temp = IfcScalarTimesVector(IfcDotProduct(v,xaxis),xaxis) - yaxis = IfcVectorDifference(yaxis,temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, zaxis), zaxis) + yaxis = IfcVectorDifference(v, temp) + temp = IfcScalarTimesVector(IfcDotProduct(v, xaxis), xaxis) + yaxis = IfcVectorDifference(yaxis, temp) yaxis = IfcNormalise(yaxis) - return yaxis.Orientation - + return getattr(yaxis, 'Orientation', INDETERMINATE) def IfcSegmentDim(segment): - if 'ifc4x3_tc1.ifccurvesegment' in typeof(segment): - return segment.ParentCurve.Dim + return getattr(getattr(segment, 'ParentCurve', INDETERMINATE), 'Dim', INDETERMINATE) if 'ifc4x3_tc1.ifccompositecurvesegment' in typeof(segment): - return segment.ParentCurve.Dim + return getattr(getattr(segment, 'ParentCurve', INDETERMINATE), 'Dim', INDETERMINATE) return None - def IfcShapeRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'point': + if getattr(reptype, 'lower', INDETERMINATE)() == 'point': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcpoint' in typeof(temp)]) - elif reptype.lower() == 'pointcloud': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'pointcloud': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifccartesianpointlist3d' in typeof(temp)]) - elif reptype.lower() == 'curve': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifccurve' in typeof(temp)]) - elif reptype.lower() == 'curve2d': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifccurve' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'curve3d': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifccurve' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'segment': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve2d': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'curve3d': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifccurve' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'segment': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsegment' in typeof(temp)]) - elif reptype.lower() == 'surface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsurface' in typeof(temp)]) - elif reptype.lower() == 'surface2d': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifcsurface' in typeof(temp)) and (temp.Dim == 2)]) - elif reptype.lower() == 'surface3d': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifcsurface' in typeof(temp)) and (temp.Dim == 3)]) - elif reptype.lower() == 'sectionedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface2d': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 2]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surface3d': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsurface' in typeof(temp) and getattr(temp, 'Dim', INDETERMINATE) == 3]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedsurface': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsectionedsurface' in typeof(temp)]) - elif reptype.lower() == 'fillarea': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'fillarea': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcannotationfillarea' in typeof(temp)]) - elif reptype.lower() == 'text': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'text': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifctextliteral' in typeof(temp)]) - elif reptype.lower() == 'advancedsurface': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsurface': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcbsplinesurface' in typeof(temp)]) - elif reptype.lower() == 'annotation2d': - count = sizeof([temp for temp in items if (sizeof(typeof(temp) * ['ifc4x3_tc1.ifcpoint','ifc4x3_tc1.ifccurve','ifc4x3_tc1.ifcgeometriccurveset','ifc4x3_tc1.ifcannotationfillarea','ifc4x3_tc1.ifctextliteral'])) == 1]) - elif reptype.lower() == 'geometricset': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_tc1.ifcpoint' in typeof(temp)) or ('ifc4x3_tc1.ifccurve' in typeof(temp)) or ('ifc4x3_tc1.ifcsurface' in typeof(temp))]) - elif reptype.lower() == 'geometriccurveset': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifcgeometriccurveset' in typeof(temp)) or ('ifc4x3_tc1.ifcgeometricset' in typeof(temp)) or ('ifc4x3_tc1.ifcpoint' in typeof(temp)) or ('ifc4x3_tc1.ifccurve' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'annotation2d': + count = sizeof([temp for temp in items if sizeof(typeof(temp) * ['ifc4x3_tc1.ifcpoint', 'ifc4x3_tc1.ifccurve', 'ifc4x3_tc1.ifcgeometriccurveset', 'ifc4x3_tc1.ifcannotationfillarea', 'ifc4x3_tc1.ifctextliteral']) == 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometricset': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcgeometricset' in typeof(temp) or 'ifc4x3_tc1.ifcpoint' in typeof(temp) or 'ifc4x3_tc1.ifccurve' in typeof(temp) or ('ifc4x3_tc1.ifcsurface' in typeof(temp))]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'geometriccurveset': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcgeometriccurveset' in typeof(temp) or 'ifc4x3_tc1.ifcgeometricset' in typeof(temp) or 'ifc4x3_tc1.ifcpoint' in typeof(temp) or ('ifc4x3_tc1.ifccurve' in typeof(temp))]) for i in range(1, hiindex(items) + 1): - if 'ifc4x3_tc1.ifcgeometricset' in (typeof(items[i - 1])): - if (sizeof([temp for temp in items[i - 1].Elements if 'ifc4x3_tc1.ifcsurface' in typeof(temp)])) > 0: + if 'ifc4x3_tc1.ifcgeometricset' in typeof(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + if sizeof([temp for temp in getattr(express_getitem(items, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Elements', INDETERMINATE) if 'ifc4x3_tc1.ifcsurface' in typeof(temp)]) > 0: count = count - 1 - elif reptype.lower() == 'tessellation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'tessellation': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifctessellateditem' in typeof(temp)]) - elif reptype.lower() == 'surfaceorsolidmodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_tc1.ifctessellateditem','ifc4x3_tc1.ifcshellbasedsurfacemodel','ifc4x3_tc1.ifcfacebasedsurfacemodel','ifc4x3_tc1.ifcsolidmodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'surfacemodel': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_tc1.ifctessellateditem','ifc4x3_tc1.ifcshellbasedsurfacemodel','ifc4x3_tc1.ifcfacebasedsurfacemodel'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'solidmodel': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfaceorsolidmodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifctessellateditem', 'ifc4x3_tc1.ifcshellbasedsurfacemodel', 'ifc4x3_tc1.ifcfacebasedsurfacemodel', 'ifc4x3_tc1.ifcsolidmodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'surfacemodel': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifctessellateditem', 'ifc4x3_tc1.ifcshellbasedsurfacemodel', 'ifc4x3_tc1.ifcfacebasedsurfacemodel'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'solidmodel': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsolidmodel' in typeof(temp)]) - elif reptype.lower() == 'sweptsolid': - count = sizeof([temp for temp in items if ((sizeof(['ifc4x3_tc1.ifcextrudedareasolid','ifc4x3_tc1.ifcrevolvedareasolid'] * typeof(temp))) >= 1) and ((sizeof(['ifc4x3_tc1.ifcextrudedareasolidtapered','ifc4x3_tc1.ifcrevolvedareasolidtapered'] * typeof(temp))) == 0)]) - elif reptype.lower() == 'advancedsweptsolid': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_tc1.ifcsweptareasolid','ifc4x3_tc1.ifcsweptdisksolid','ifc4x3_tc1.ifcsectionedsolidhorizontal'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'csg': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_tc1.ifcbooleanresult','ifc4x3_tc1.ifccsgprimitive3d','ifc4x3_tc1.ifccsgsolid'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'clipping': - count = sizeof([temp for temp in items if (sizeof(['ifc4x3_tc1.ifccsgsolid','ifc4x3_tc1.ifcbooleanclippingresult'] * typeof(temp))) >= 1]) - elif reptype.lower() == 'brep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifcextrudedareasolid', 'ifc4x3_tc1.ifcrevolvedareasolid'] * typeof(temp)) >= 1 and sizeof(['ifc4x3_tc1.ifcextrudedareasolidtapered', 'ifc4x3_tc1.ifcrevolvedareasolidtapered'] * typeof(temp)) == 0]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedsweptsolid': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifcsweptareasolid', 'ifc4x3_tc1.ifcsweptdisksolid', 'ifc4x3_tc1.ifcsectionedsolidhorizontal'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'csg': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifcbooleanresult', 'ifc4x3_tc1.ifccsgprimitive3d', 'ifc4x3_tc1.ifccsgsolid'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'clipping': + count = sizeof([temp for temp in items if sizeof(['ifc4x3_tc1.ifccsgsolid', 'ifc4x3_tc1.ifcbooleanclippingresult'] * typeof(temp)) >= 1]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'brep': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcfacetedbrep' in typeof(temp)]) - elif reptype.lower() == 'advancedbrep': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'advancedbrep': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcmanifoldsolidbrep' in typeof(temp)]) - elif reptype.lower() == 'boundingbox': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'boundingbox': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcboundingbox' in typeof(temp)]) if sizeof(items) > 1: count = 0 - elif reptype.lower() == 'sectionedspine': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'sectionedspine': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcsectionedspine' in typeof(temp)]) - elif reptype.lower() == 'lightsource': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'lightsource': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifclightsource' in typeof(temp)]) - elif reptype.lower() == 'mappedrepresentation': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'mappedrepresentation': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcmappeditem' in typeof(temp)]) else: return None return count == sizeof(items) - def IfcSurfaceWeightsPositive(b): result = True - weights = b.Weights - for i in range(0, b.UUpper + 1): - for j in range(0, b.VUpper + 1): - if (weights[i - 1][j - 1]) <= 0.0: + weights = getattr(b, 'Weights', INDETERMINATE) + for i in range(0, getattr(b, 'UUpper', INDETERMINATE) + 1): + for j in range(0, getattr(b, 'VUpper', INDETERMINATE) + 1): + if express_getitem(express_getitem(weights, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) <= 0.0: result = False return result return result - def IfcTaperedSweptAreaProfiles(startarea, endarea): result = False if 'ifc4x3_tc1.ifcparameterizedprofiledef' in typeof(startarea): if 'ifc4x3_tc1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: result = typeof(startarea) == typeof(endarea) + elif 'ifc4x3_tc1.ifcderivedprofiledef' in typeof(endarea): + result = startarea == getattr(endarea, 'ParentProfile', INDETERMINATE) else: - if 'ifc4x3_tc1.ifcderivedprofiledef' in typeof(endarea): - result = startarea == endarea.ParentProfile - else: - result = False + result = False return result - def IfcTopologyRepresentationTypes(reptype, items): count = 0 - if reptype.lower() == 'vertex': + if getattr(reptype, 'lower', INDETERMINATE)() == 'vertex': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcvertex' in typeof(temp)]) - elif reptype.lower() == 'edge': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'edge': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcedge' in typeof(temp)]) - elif reptype.lower() == 'path': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'path': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcpath' in typeof(temp)]) - elif reptype.lower() == 'face': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'face': count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcface' in typeof(temp)]) - elif reptype.lower() == 'shell': - count = sizeof([temp for temp in items if ('ifc4x3_tc1.ifcopenshell' in typeof(temp)) or ('ifc4x3_tc1.ifcclosedshell' in typeof(temp))]) - elif reptype.lower() == 'undefined': + elif getattr(reptype, 'lower', INDETERMINATE)() == 'shell': + count = sizeof([temp for temp in items if 'ifc4x3_tc1.ifcopenshell' in typeof(temp) or 'ifc4x3_tc1.ifcclosedshell' in typeof(temp)]) + elif getattr(reptype, 'lower', INDETERMINATE)() == 'undefined': return True else: return None return count == sizeof(items) - def IfcUniqueDefinitionNames(relations): - - properties = express_set([]) - if sizeof(relations) == 0: return True for i in range(1, hiindex(relations) + 1): - definition = relations[i - 1].RelatingPropertyDefinition + definition = getattr(express_getitem(relations, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'RelatingPropertyDefinition', INDETERMINATE) if 'ifc4x3_tc1.ifcpropertysetdefinition' in typeof(definition): properties = properties + definition - else: - if 'ifc4x3_tc1.ifcpropertysetdefinitionset' in typeof(definition): - definitionset = definition - for j in range(1, hiindex(definitionset) + 1): - properties = properties + (definitionset[j - 1]) + elif 'ifc4x3_tc1.ifcpropertysetdefinitionset' in typeof(definition): + definitionset = definition + for j in range(1, hiindex(definitionset) + 1): + properties = properties + express_getitem(definitionset, j - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) result = IfcUniquePropertySetNames(properties) return result - def IfcUniquePropertyName(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniquePropertySetNames(properties): names = express_set([]) unnamed = 0 for i in range(1, hiindex(properties) + 1): - if 'ifc4x3_tc1.ifcpropertyset' in (typeof(properties[i - 1])): - names = names + (properties[i - 1].Name) + if 'ifc4x3_tc1.ifcpropertyset' in typeof(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE)): + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) else: unnamed = unnamed + 1 - return (sizeof(names) + unnamed) == sizeof(properties) - + return sizeof(names) + unnamed == sizeof(properties) def IfcUniquePropertyTemplateNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcUniqueQuantityNames(properties): names = express_set([]) for i in range(1, hiindex(properties) + 1): - names = names + (properties[i - 1].Name) + names = names + getattr(express_getitem(properties, i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE), 'Name', INDETERMINATE) return sizeof(names) == sizeof(properties) - def IfcVectorDifference(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_tc1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_tc1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) - (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) - mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) return result - def IfcVectorSum(arg1, arg2): - - - - - if ((not exists(arg1)) or (not exists(arg2))) or (arg1.Dim != arg2.Dim): + if (not exists(arg1) or not exists(arg2)) or getattr(arg1, 'Dim', INDETERMINATE) != getattr(arg2, 'Dim', INDETERMINATE): return None else: if 'ifc4x3_tc1.ifcvector' in typeof(arg1): - mag1 = arg1.Magnitude - vec1 = arg1.Orientation + mag1 = getattr(arg1, 'Magnitude', INDETERMINATE) + vec1 = getattr(arg1, 'Orientation', INDETERMINATE) else: mag1 = 1.0 vec1 = arg1 if 'ifc4x3_tc1.ifcvector' in typeof(arg2): - mag2 = arg2.Magnitude - vec2 = arg2.Orientation + mag2 = getattr(arg2, 'Magnitude', INDETERMINATE) + vec2 = getattr(arg2, 'Orientation', INDETERMINATE) else: mag2 = 1.0 vec2 = arg2 vec1 = IfcNormalise(vec1) vec2 = IfcNormalise(vec2) - ndim = sizeof(vec1.DirectionRatios) + ndim = sizeof(getattr(vec1, 'DirectionRatios', INDETERMINATE)) mag = 0.0 - res = IfcDirection(DirectionRatios=([0.0] * ndim)) + res = IfcDirection(DirectionRatios=[0.0] * ndim) for i in range(1, ndim + 1): - temp = list(res.DirectionRatios) - temp[i - 1] = (mag1 * (vec1.DirectionRatios[i - 1])) + (mag2 * (vec2.DirectionRatios[i - 1])) + temp = list(getattr(res, 'DirectionRatios', INDETERMINATE)) + temp[i - EXPRESS_ONE_BASED_INDEXING] = mag1 * express_getitem(getattr(vec1, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) + mag2 * express_getitem(getattr(vec2, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) res.DirectionRatios = temp - mag = mag + ((res.DirectionRatios[i - 1]) * (res.DirectionRatios[i - 1])) + mag = mag + express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) * express_getitem(getattr(res, 'DirectionRatios', INDETERMINATE), i - EXPRESS_ONE_BASED_INDEXING, INDETERMINATE) if mag > 0.0: result = IfcVector(Orientation=res, Magnitude=sqrt(mag)) else: result = IfcVector(Orientation=vec1, Magnitude=0.0) - return result - - + return result \ No newline at end of file